22.04.2015, 18:44
Hey,
Ich habe grad mit MYSQLi was testen wollen wobei mir was sehr merkwürdiges aufgefallen ist:
Ich habe grad mit MYSQLi was testen wollen wobei mir was sehr merkwürdiges aufgefallen ist:
PHP-Code:
$stmt = $mysqli->prepare("UPDATE villages SET speer = ?, schwert = ?, bogen = ?, axt = ?, leicht = ?,scout = ?,katapult = ? WHERE number = ?");
$stmt->bind_param( "iiiiiiii", $speer,$schwert,$bogen,$axt,$leicht,$scout,$kata, $session);
$stmt->execute();
$stmt->close();
z.B Speer enthält 5
Darauf folgt dann die Abfrage:
PHP-Code:
$stmt = $mysqli->prepare("SELECT speer, schwert, axt, bogen, leicht, scout,katapult FROM villages WHERE number = ?");
$stmt->bind_param( "i", $session);
if ($stmt->execute() == false) {
echo "Ein Fehler ist aufgetreten!";
echo $mysqli->errno.'-'.$mysqli->error;
$stmt->close();
} else {
$stmt->bind_result($army_speer,$army_schwert,$army_axt,$army_bogen,$army_leicht,$army_scout,$army_katapult);
$stmt->fetch();
$stmt->close();
}
So nun möge man meinen es müsste bei $army_speer 5 rauskommen?
Die kahm auch allerdings wurd die 5 nicht in die Datenbank geschrieben. Ups?
Die spalte Speer ist immernoch bei 1103.
Hatt jemand von euche eine Idee?
Es gibt bei keinen MYSQLi updates oder selects fehlermeldungen.
Danke