Frage von xeenon, 14

MySQL Abfrage funktioniert nur bei reinen Zahlen, aber nicht bei Buchstaben. Wo liegt der Fehler?

Hallo,

ich habe einen MySQL Code der prüft wie oft der Eintrag "EAN" vorhanden ist:

$connect = ("SELECT * FROM iFrost WHERE EAN = $ean_neu"); $result = mysqli_query($db_link, $connect); $result2 = mysqli_num_rows($result);

if ($result2 === 0) {

Dies funktioniert solange wie $ean_neu nur aus Zahlen besteht. Sobald $ean_neu auch Buchstaben enthält bekomme ich folgende Fehler: Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in ....

Woran könnte es liegen? Ich bin mysql Neuling und dementsprechend sieht der Code aus.

Vielen Dank für eure Hilfe

Antwort
von safur, 8

Schreib mal

EAN = '      "        . $ean_neu       .    "         '           "
Leerzeichen bitte entfernen.

Schreib es mal als Stringkonstante mit Hochkommas.

= Hochkomma Anführungsstriche Punkt Variable Punkt Anführungsstriche Hochkomma Anführungsstriche

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten