Zum Inhalt springen

Probleme bei einfacher SELECT Abfrage in MYSQL


BlueScreen

Empfohlene Beiträge

Moin Moin!!

Habe mit einer einfachen SELECT Abfrage volgendes Problem. In einem Textfeld soll der User seinen Namen eingeben, gibt er nichts ein und klickt auf "OK" kommt die Meldung:

"Bitte geben Sie Ihren Benuternamen ein!!".

Gibt der User seinen richtigen Benutzernamen ein funktioniert alles super, gibt er jedoch irgend etwas ein, einen Buchstaben oder etwas anderes was nicht in der Datenbank steht, erhalte ich immer folgende Fehlermeldung:

"Warning: Unable to jump to row 0 on MySQL result index 2 in /Pfadangabe/Scriptname.php on line 15!"

Durch die Ausgabe dieser Fehlermeldung schieben sich alle meine Textfelder nach unten, was logischerweise nicht besonders

schön anzusehen ist, dazu kommt noch die häßliche Fehlermeldung!! Wie kann ich das umgehen, wenn der User in das Textfeld etwas eingibt was nicht in der Datenbank steht, daß eine Meldung kommt, z.B.: "Benutzername falsch!!"??? und ich von der Fehlermeldung verschont bleibe???????

Ich habe mal meine Abfrage mit angegeben, vielleicht kann mir von euch einer sagen was an der Abfrage falsch ist!!!!!!

Meine line 15 ist folgende:

$frage = mysql_result($res, 0, "frage");

LEUTE, BIN FÜR JEDEN TIP DANKBAR!!!

if($senden)

{

$sqlad = "select frage from eingabe where ";

$sqlad .= "benutzer = '$benutzer'";

$res = mysql_db_query("Datenbankname", $sqlad);

$frage = mysql_result($res, 0, "frage");

if($frage == "")

{

$ausgabe = "Bitte geben Sie Ihren Benutzernamen ein!!";

}

}

bye

BlueScreen

Link zu diesem Kommentar
Auf anderen Seiten teilen

Naja, ich würd mal sagen du darfst nicht nur abfragen ob er nichts eingegeben hat, sondern auch ob es diesen benutzernamen gibt.

wenn nicht gibste halt ne meldung aus wie z.b

"ungültiger benutzername" !!

ok cu[/b

Das ist mir schon klar, mein Problem ist das mir folgende Fehlermeldung NICHT mehr ausgegeben wird: "Warning: Unable to jump to row 0 on MySQL result index 2 in

/Pfadangabe/Scriptname.php on line 15!"

Wie kann ich das vermeiden wo ist mein Fehler???

Wenn der User einen falschen Namen eingibt bekommt er auch eine Meldung: "FALSCHER BENUTZERNAME!!".

Gleichzeitig erhalte ich aber auch die nervenden Fehlermeldung und die MUSS WEG!!!!

Ok Shiloh grüß mir die Heimat

Ciao

BlueScreen

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich würde an deiner Stelle leere AbfrageResultate abfangen ... am besten dein Skript so um schreiben:

if($senden)

{

$sqlad = "select frage from eingabe where ";

$sqlad .= "benutzer = '$benutzer'";

$res = mysql_db_query("Datenbankname", $sqlad);

if ($res)

{

$frage = mysql_result($res, 0, "frage");

}

if($frage == "")

{

$ausgabe = "Bitte geben Sie Ihren Benutzernamen ein!!";

}

}

Link zu diesem Kommentar
Auf anderen Seiten teilen

hmm, normal wenn MySQL so ne warning ausgibt stimmt aber was mit dem query nicht... ich hab mir jetzt nich alle postings genau angeschaut - sorry smile.gif

normal mach ich das so:

$res = mysql_query("select * from blah where name='$eingabe'");

if (mysql_num_rows($res)>0)

{

$user_daten = mysql_fetch_array($res);

... ausgabe.. blah...

} else

{

echo 'fehler..';

...oder so...

}

------------------

NetQuarter e.V. - The LAN Specialists

www.netquarter-online.de

Link zu diesem Kommentar
Auf anderen Seiten teilen

<BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica">Zitat:</font><HR>Original erstellt von BlueScreen:

if($senden)

{

$sqlad = "select frage from eingabe where ";

$sqlad .= "benutzer = '$benutzer'";

$res = mysql_db_query("Datenbankname", $sqlad);

$frage = mysql_result($res, 0, "frage");

if($frage == "")

{

$ausgabe = "Bitte geben Sie Ihren Benutzernamen ein!!";

}

}

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 2 Monate später...

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...