ich stoße bei einem PHP-Script grade auf ein sonderbares Problem.
Ein Teil des Scripts wurde geschrieben, um einen Datensatz auf seine Existenz zu prüfen, um dann zu entscheiden ob dieser nur durch UPDATE verändert werden soll oder ganz neu angelegt werden soll. Im wesentlichen sieht das bei mir so aus:
Code: Alles auswählen
[...]
$name=$_POST['name'];
$db->query('SELECT * FROM spieler WHERE name='.$name); //Die Abfrage an sich
if($db->affected_rows!=0){
var_dump ($db);
echo $name." bereits vorhanden. Update.";
[...]
Wenn ich mich nicht täusche ist die 0 in den runden Klammern die Anzahl aktuell betroffenen Datensätze.object(mysqli)#1 (0) { }
Ich habe auch schon versucht, die MySQLi-Abfrage direkt prüfen zu lassen, aber auch hier findet er immer Datensätze, die nicht existieren.
LG, Piru
Edit: Ihr könnt im übrigen davon ausgehen, dass die Zugangsdaten zur DB korrekt sind, denn wenn ich die Prüfung weglasse und direkt jeden Datensatz entweder nur mit UPDATE aktualisiere oder durch INSERT neu anlege funktioniert alles wunderprächtig.