thuemmy
Aktives Mitglied
Wenn ich folgendes sql-query mittels phpMyAdmin einfüge, wird mir von phpMyAdmin gesagt, das 0 Zeilen eingefügt wurden. Komischerweise wird aber ein Datensatz eingefügt. Hier das query:
Daraus anscheinend resultiert dann auch ein Fehler in einem PHP-Script, in dem ich innerhalb einer Schleife 40 Einträge in die Tabelle mache.
Für die Zeile in der ich $ergebnis->affected_rows abfrage, bekomme ich die Fehlermeldung: "Notice: Trying to get property of non-object in I:\www\kgv-neu\gartentab.php on line 13"
Die 40 Datensätze werden aber in die Tabelle eingefügt. Also quasi dasselbe Verhalten wie bei phpMyAdmin.
Vielen Dank schonmal für's durchlesen,
Gruß thuemmy
HTML:
INSERT INTO `gaerten`
(`nummer`, `strom`, `brunnen`, `trink`, `laubegr`, `gartengr`, `preis`, `frei`, `kostenlos`)
VALUES (1, true, true, true, 10+4, 150+9, 600, false, false);
HTML:
<?php
include("includes/dbconnect.php");
if (mysqli_connect_errno() == 0) {
for ($i=1; $i<=40; $i++) {
$rand1 = mt_rand(1,10);
$rand2 = mt_rand(1,10);
$rand3 = mt_rand(0,20)*100;
$sql = "INSERT INTO `gaerten` ".
"(`nummer`, `strom`, `brunnen`, `trink`, `laubegr`, `gartengr`, `preis`, `frei`, `kostenlos`) ".
"VALUES ($i, true, true, true, 10+$rand1, 150+$rand2, $rand3, false, false);";
echo $sql . "<br />\n";
$ergebnis = $db->query($sql);
if ($ergebnis->affected_rows == 1) {
echo "Garten $i wurde eingefügt<br />\n";
}
}
$db->close();
}
else {
echo "Fehler beim Herstellen der Datenbankverbinung";
}
?>
Die 40 Datensätze werden aber in die Tabelle eingefügt. Also quasi dasselbe Verhalten wie bei phpMyAdmin.
Vielen Dank schonmal für's durchlesen,
Gruß thuemmy