Bonjour à tous

Depuis un bon moment, j'essaie en vain d'enregistrer l'idMax d'une table pour l'updater dans le dernier enregistrement d'une autre table...

J'ai l'impression d'approcher de la solution, mais c toujours pas ça.

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
// RECUPERATION de l'idImgMax de la table 'imgDocSerie' en selectionnant la derniere ligne cree ds BDD
	$query = "SELECT MAX(idImg) AS idImgmax FROM ".$table.";"; 
	$result = mysql_query($query) or die('Erreur SQL ! '.$query.'<br/>'.mysql_error());
	$val_idImgmax = mysql_fetch_array($result);
	$idImg = $val_idImgmax['idImgmax'];
 
// ENREGISTREMENT de cet idImgMax dans la table serieDoc par UPDATE
$sqlUptadeImgSerie=mysql_query("UPDATE serieDoc SET idImg = '$idImg' WHERE idImg=$idImg")  ;

Si j'enlève le WHERE, ça me met $idImg dans toutes les lignes de la table serieDoc, ça l'a donc bien récupéré mais il faudrait que ça n'apparaisse que pour le dernier enregistrement.

Par contre, avec le WHERE, ça met NULL dans le dernier enregistrement de la colonne idImg de la table serieDoc

C'est donc ma condition WHERE qui cloche, pouvez-vous m'aider ?