MySQL: Fehler 1062 - Was Du WIRKLICH willst.
bearbeitet von Jörg>
> Eigentlich ist das im Zusammenhang mit den „affected rows“](https://www.php.net/manual/de/mysqli.affected-rows.php doch ein ganz guter Ersatz für meine "do-while-1062- Schleife, würde ich meinen.
>
> Oder habe ich da einen Fallstrick übersehen?
Na, zumindest klappt es noch nicht ganz so, wie gedacht:
~~~ PHP
include("myDB.php");
$i = 1;
$counter = 0;
do {
$insert = 1;
$query = "INSERT IGNORE INTO __test (ID) VALUES ($i)";
$result = mysqli_query($con,$query);
if(!$result) {
echo('Fehler');
}
if(mysqli_affected_rows($con) == 0) {
$counter++;
$insert = 0;
}
} while($insert == 0);
echo "Nach $counter Versuchen $insert Einträge eingesetzt";
~~~
landet in einer Endlosschleife und ich seh grad nicht, warum?
Edit: Oops, Iteration vergessen. 😄
`$i++;`
Jörg
MySQL: Fehler 1062 - Was Du WIRKLICH willst.
bearbeitet von Jörg>
> Eigentlich ist das im Zusammenhang mit den „affected rows“](https://www.php.net/manual/de/mysqli.affected-rows.php doch ein ganz guter Ersatz für meine "do-while-1062- Schleife, würde ich meinen.
>
> Oder habe ich da einen Fallstrick übersehen?
Na, zumindest klappt es noch nicht ganz so, wie gedacht:
~~~ PHP
include("myDB.php");
$i = 1;
$counter = 0;
do {
$insert = 1;
$query = "INSERT IGNORE INTO __test (ID) VALUES ($i)";
$result = mysqli_query($con,$query);
if(!$result) {
echo('Fehler');
}
if(mysqli_affected_rows($con) == 0) {
$counter++;
$insert = 0;
}
} while($insert == 0);
echo "Nach $counter Versuchen $insert Einträge eingesetzt";
~~~
landet in einer Endlosschleife und ich seh grad nicht, warum?
Edit: Oops, Iteration vergessen. 😄
Jörg
MySQL: Fehler 1062 - Was Du WIRKLICH willst.
bearbeitet von Jörg>
> Eigentlich ist das im Zusammenhang mit den „affected rows“](https://www.php.net/manual/de/mysqli.affected-rows.php doch ein ganz guter Ersatz für meine "do-while-1062- Schleife, würde ich meinen.
>
> Oder habe ich da einen Fallstrick übersehen?
Na, zumindest klappt es noch nicht ganz so, wie gedacht:
~~~ PHP
include("myDB.php");
$i = 1;
$counter = 0;
do {
$insert = 1;
$query = "INSERT IGNORE INTO __test (ID) VALUES ($i)";
$result = mysqli_query($con,$query);
if(!$result) {
echo('Fehler');
}
if(mysqli_affected_rows($con) == 0) {
$counter++;
$insert = 0;
}
} while($insert == 0);
echo "Nach $counter Versuchen $insert Einträge eingesetzt";
~~~
landet in einer Endlosschleife und ich seh grad nicht, warum?
Jörg