phpbar.de logo

Mailinglisten-Archive

[php] Problem beim Datenvergleich zwischen PHP und MySQL

[php] Problem beim Datenvergleich zwischen PHP und MySQL

Markus Reihofer markus.reihofer_(at)_gmx.de
Wed, 6 Sep 2000 10:07:17 +0200 (MEST)


Hallo,

mein Kumpel und ich haben zusammen ein PHP-Skript zur Passwortanforderung
gemacht. Am Anfang ist ein Formular mit Eingabe von Vorname, Nachname, Alter
und Email, wenn alles richtig war gehts auf eine AGB-Seite, wenn man die
akzeptiert kommen noch mal die eingegebenen Daten zur Kontrolle, und man muss
noch einen Usernamen eingeben, und hier beginnt das Problem:

Nachdem man die Daten mit Usernamen abgesendet hat, soll die Datenbank
abgeglichen werden, ob der Username schon vergeben ist.
Er schreibt auch die Datensätze ein, aber er vergleicht die Benutzernamen
nicht und es kommt die Warnung: "0 is not a mysql result index in ....".
Ich hänge hier mal den Quellcode des Skriptes welches auf die Datenbank
zugreift.
Hoffentlich kann uns jemand von euch helfen, da wir doch noch relativ
wenig Erfahrung in Sachen PHP und MySQL haben:

<?
//Die Werte sind für localhost
$server="localhost";            //Server
$dbuser="root";                //Nutzer
$pass="";                     //Passwort

$conn=mysql_connect($server, $dbuser, $pass);
if ($conn)
{
 echo "<b>Yes, we're open!</b>Handle: $conn";
}
else
{
 echo "<b>Oops, something goes wrong!</b>";
 exit;
}
echo "<br>";
echo "CONN: ",$conn;    //Fehlersuchhilfe Ausgabe von Connection
$select=mysql_select_db("nutzer", $conn);
$auswahl="SELECT uname FROM test where uname=".$user;
$my=mysql_query("SELECT uname FROM test WHERE uname=".$user);
echo "<br>";
echo "Variable my: ",$my;
//$res=mysql_query($auswahl, $conn);
echo "<br>";
echo "Select: ",$select; //Fehlersuchhilfe Ausgabe von Datenbankauswahl
echo"<br>";
echo "Auswahl: ",$auswahl; //Fehlersuchhilfe Ausgabe von Spalte Uname
echo"<br>";
echo "RESULT: ",$res; //Fehlersuchhilfe Ausgabe von Resultvariable

if (mysql_num_rows($res))
{
 echo "Der Username: " ,$user." existiert schon";
}
else
{
 $sql="INSERT INTO test (vname, nname, uname,email , jahr)";
 $sql.="VALUES";
 $sql.="('$vorname', '$name', '$user','$mail' ,'$alter' )";
 $result=mysql_query($sql, $conn);
 echo "RESULT Zur Eingabe: ",$result;

   if ($result)
  {
   $number=mysql_insert_id();
   echo "<p>Es wurde Datensatz Nr. $number erzeugt.";
  }
  else
  {
  echo "<p>".mysql_error($conn);
  }
}
mysql_close($conn);
?>


-- 
Sent through GMX FreeMail - http://www.gmx.net



php::bar PHP Wiki   -   Listenarchive