EKKi: PHP + Mysql (COUNT(*))

Beitrag lesen

Mahlzeit fritz85,

ich möchte gerne prüfen ob ein Eintrag in der Datenbank schon vorhanden ist oder nicht.

Dann tu das doch. :-)

Jedoch verarscht mich glaubich der Code :D

Nein, Du verarscht Dich eher selbst ...

$einlesen = mysql_query("SELECT COUNT(*) FROM tabelle WHERE id ='$id'");

Führe die entsprechende Abfrage mal direkt in MySQL (bzw. so etwas wie phpMyAdmin o.ä.) aus ... was fällt Dir auf?

.

..

...

Richtig - Du bekommst *IMMER* ein Ergebnis zurück ... und zwar die Anzahl der Datensätze, deren Spalte namens "id" einen bestimmten Wert hat (wobei ich mich frage, was diese Abfrage überhaupt soll: einerseits sollte es maximal einen entsprechenden Datensatz gelten, sofern es sich bei der Spalte "id" um den Primärschlüssel handelt, andererseits ist es erstaunlich, dass dieser Primärschlüssel offenbar ein alphanumerischer Wert ist, und drittens solltest Du Dich schleunigst zum Thema "SQL Injection" und über mysql_real_escape_string() informieren) - und diese Anzahl kann auch 0 sein.

Ich bekomme jetzt non stop den Wert: 1 zurück... in der Tabelle ist kein Datensatz mehr vorhanden - jedoch erhalte ich noch immer 1 zurück. Warum?

Aus o.g. Gründen: works as designed.

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|