bonjour,
j'ai une petite erreur de syntaxe qui m'échappe mais je ne la voie pas ?
Merci par avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $sql="INSERT INTO table(id , ch1) SELECT MAX(id) + 1,".$_POST['ch1']."FROM table" ;
bonjour,
j'ai une petite erreur de syntaxe qui m'échappe mais je ne la voie pas ?
Merci par avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $sql="INSERT INTO table(id , ch1) SELECT MAX(id) + 1,".$_POST['ch1']."FROM table" ;
Salut,
L'absence de l'espace avant FROM ?
ou mieux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $sql="INSERT INTO table(id , ch1) SELECT MAX(id) + 1,".$_POST['ch1']." FROM table" ;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $sql="INSERT INTO table(id , ch1) SELECT MAX(id) + 1,".mysql_real_escape_string($_POST['ch1'])." FROM table" ;
Merci Eric mais cela ne change rien, j'ai peut être une erreur dans un champ...
tu doi metre les apostrof pour ch1 pour qu'il ne le prend pas comme colonne si c'est t'une chaine
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sql="INSERT INTO table(id , ch1) SELECT MAX(id) + 1,'".$_POST['ch1']."' FROM table" ;
Salut
Pour quelle raison recherche tu le MAX(id) en ajoutant 1 lors d'une insertion au lieu de mettre ce champ "id" en auto-incrémente ? (ce qui serait mieux à mon sens)
Partager