MySQL Datenbank Verbindung

Hallo hab ein Problem :
Das ist die Test Seite (Test.php)

<html>
<body>
<form action="senden_lesen.php" method="POST">
Name<input type="Text" name="Name" size="10" maxlength="20"><br>
Email<input type="Text" name="Email" size="20" maxlength="50"><br>
<input type="Submit" value="Go">
</form>
</body>
</html>

Das zum auslesen(senden_lesen.php")

 <?php
  mysql_connect("localhost", "fishi", "daspasswort", "fishi") or die
  ("Keine Verbindung moeglich");

  $name = $_POST["Name"];
  $email = $_POST["Email"];

  $eintrag = "INSERT INTO test
 (Name, Email)
 VALUES (
 ".$name.",
 ".$email."
)";

  $eintragen = mysql_query($eintrag);

?>

Hab ne Tabelle der Name ist test und 2 spalten Name & Email aber bei mir kommt nix raus (Möchte ein Gästebuch so machen)
Kann jemand helfen ? Bitte erklärt (Für dummiys :ps: :ps: )
Mach es mit phpMyAdmin
Ach ja in Sachen MySQL bin ich ein totaler anfänger in php so la la
fishi :wink:

[code]<?php
mysql_connect(“localhost”, “fishi”, “daspasswort”, “fishi”) or die
(“Keine Verbindung moeglich”);

$name = $_POST[“Name”];
$email = $_POST[“Email”];

$eintrag = “INSERT INTO test
(Name, Email)
VALUES (
’”.$name."’,
’".$email."’
)";

mysql_query($eintrag);

?>[/code]
Strings brauchen Anführungszeichen, auch in SQL. :wink:

Sehr seltsam auch so geht es nicht bei mir kommt nichts neue bei der tabelle …

So hab ne neue tabelle angelegt

 CREATE TABLE `fishi_test`.`test` (
`Name` VARCHAR( 100 ) NOT NULL ,
`Email` VARCHAR( 100 ) NOT NULL
) ENGINE = MYISAM 
 CREATE TABLE `fishi_test`.`test` (
`Name` VARCHAR( 100 ) NOT NULL ,
`Email` VARCHAR( 100 ) NOT NULL
) ENGINE = MYISAM 

zum einen bedeutet das schonmal das deine Datenbank nicht fishi, sondern fishi_test heißt.
(.)

und nun zum Code:

<?php
  mysql_connect("localhost", "fishi", "daspasswort", "fishi_test") or die
  ("Keine Verbindung moeglich");

  $name = $_POST["Name"];
  $email = $_POST["Email"];

  $eintrag = "INSERT INTO test ('Name', 'Email') VALUES ('$name', '$email')";

  if(mysql_query($eintrag)){
   echo "erfolgreich";
  }else{
   echo mysql_error();
  }

?>

versuch mal das, wenns immernoch nicht geht, dann weißt du wenigstens anhand des Errors warums nicht geht.

Greez

thx. aber geht immer noch nicht kommt immer
Keine Verbindung moeglich, hmm aber alles ist ok.Ach ja ich muss doch das passwort vin fishi_test nehmen oder ?

SO SEHTS ES AUS IN MEINER DATENBANK :
fishi.bplaced.net/3.PNG

Wieso haste das nicht einfach ausprobiert? Und ja, wenn du die Datenbank fishi_test benutzen willst, musst du natürlich das richtige Passwort nehmen.

hab ich ! Aber geht nicht o.0
Vieleicht ist etwas mit der Datenbank nicht richtig, sehe IMG

Wieso soll da etwas nicht richtig sein? Ich sehe da nichts Falsches.

kein index definiert ?

Das ist egal, du hast nur das falsche Passwort

ne hab schon mit fishi_test und fishi
Bin ich zu blöde oder was :ps:
Irgent was stimmt nicht

nun spuckt es eine fehler meldung aus
Warning: mysql_connect() [function.mysql-connect]: Access denied for user ‘fishi’@‘server2.bplaced.net’ (using password: YES) in /users/fishi/www/senden_lesen.php on line 2
Keine Verbindung moeglich

<?php
 mysql_connect("localhost", "fishi", "passwort", "fishi_test") or die("Keine Verbindung moeglich");

 $name=$_POST["Name"];
 $email=$_POST["Email"];

 $eintrag = "INSERT INTO test
(Name, Email)
VALUES (
'".$name."',
'".$email."'
)";

  if(mysql_query($eintrag)){
   echo "erfolgreich";
  }else{
   echo mysql_error();
  }
?>

Username = Datenbankname.

hilft mir nicht weiter
mein acc. heisst fishi und fishi_test ist der datenbank name für MySQL

Ergo heißt der Account nicht fishi. :unamused:

Ergo heißt der Account nicht fishi. :unamused:[/quote]
wo einfügen ?

<?php
mysql_connect("localhost", "fishi", "passwort", "fishi_test") or die("Keine Verbindung moeglich");

$name=$_POST["Name"];
$email=$_POST["Email"];

$eintrag = "INSERT INTO test
(Name, Email)
VALUES (
'".$name."',
'".$email."'
)";

  if(mysql_query($eintrag)){
   echo "erfolgreich";
  }else{
   echo mysql_error();
  }
?>

NUN KOMM ICH NICHT MEHR IN phpMyAdmin
Fehler
#1045 - Access denied for user ‘fishi_test’@‘server2.bplaced.net’ (using password: YES)

[code]<?php
mysql_connect(“localhost”, “fishi_test”, “passwort”, “fishi_test”) or die(“Keine Verbindung moeglich”);

$name=$_POST[“Name”];
$email=$_POST[“Email”];

$eintrag = “INSERT INTO test
(Name, Email)
VALUES (
’”.$name."’,
’".$email."’
)";

if(mysql_query($eintrag)){
echo “erfolgreich”;
}else{
echo mysql_error();
}
?>[/code]

Moin,

probiere es mal so:

<?php
  $host = "localhost";
  $user = "fishi";
  $pw = "---dein passwort---";
  $datenbank = "fishi_test";
  $connection = mysql_connect($host, $user, $pw) or die("Keine Verbindung möglich.".mysql_error());
  mysql_select_db($datenbank, $connection) or die("Datenbank konnte nicht gefunden werden.".mysql_error());
?>

Laut meinen Kenntnisstand hat nämlich zum einen mysql_connect nur 3 Attribute, die nötig sind für die Verbindungsherstellung und zum anderen fehlt mir bei dir der mysql_select_db()-Befehl :wink:

MfG
myPages

Einfügen? Der zweite Parameter von mysql_connect() ist dein Loginname, und der gleicht dem Datenbanknamen - also nicht fishi, sondern fishi_test… der Code von comjag sollte richtig sein.

@myPages: Man kann die DB auch im vierten Parameter von mysql_connect() angeben, von daher ist mysql_select_db() in diesem Fall unnötig. Außerdem ist der Loginname in deinem Code immer noch falsch.