Jörg: MySQL: Fehler 1062 - Was Du WIRKLICH willst.

Beitrag lesen

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:

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;
    }
    // Edit
    $i++;
} 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