Con la siguiente pieza de código, ¿cómo sé que se insertó algo en la base de datos?
if ($stmt = $connection->prepare("insert into table (blah) values (?)")) {
$stmt->bind_param("s", $blah);
$stmt->execute();
$stmt->close();
}
Pensé que agregar la siguiente línea habría funcionado, pero aparentemente no.
if($stmt->affected_rows==-1){$updateAdded="N"; echo "failed";}
y luego usar el updatedAdded $ = "N" para saltar a continuación, otras piezas de código final de la página que dependen de la inserción por encima de tener éxito.
¿Alguna idea?
Wouldn 't 'affected_rows' ser 0 si no se ha insertado nada? Aunque si no se hubiera insertado nada, probablemente sería porque 'execute' había fallado. ¿Has probado 'if ($ stmt-> affected_rows <1)'? – MichaelRushton