PB de requete

Petit nouveau ! | 3 Messages

23 juil. 2016, 20:39

Bonjour,
j'ai un pb sur une requete que je ne trouve pas il s'agit d'un quote ????
requete ="INSERT INTO bdcomsuite(id, var1,var2,var3,var4,var5) 
VALUES(
\"".protection($mysqli,$id)."\",
\"".protection($mysqli,$var1)."\",
\"".protection($mysqli,$var2)."\" ,
\"".protection($mysqli,$var3)."\" ,
\"".protection($mysqli,$var4)."\",
\"".protection($mysqli,$var5)."\"  
 )ON DUPLICATE KEY UPDATE
 id=\"".protection($mysqli,$id)."\",
var1=\"".protection($mysqli,$var1)."\",
var2=\"".protection($mysqli,$var2)."\",
var3=\"".protection($mysqli,$var3)."\",
var4=\"".protection($mysqli,$var4)."\",
var5=\"".protection($mysqli,$var5)."\"  ";

merci pour votre aide car je ne vois pas l'erreur #-o

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

23 juil. 2016, 22:31

Bonjour,

Fais un echo de ta requête et teste là dans phpmyadmin, si ça se trouve c'est dans une des variables que tu injectes que se situe ton problème.
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 3 Messages

23 juil. 2016, 23:09

merci
effectivement j'ai une erreur avec
Warning: Illegal string offset 'id' mais je ne comprend pas pourquoi si je fait un GET je le vois bien ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

24 juil. 2016, 12:27

Regarde à quelle ligne exactement le problème se passe.
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 3 Messages

24 juil. 2016, 19:54

Bonjour,
j'ai fait plus simple voici :
function gettable($id,$var1){
$mysqli = connect();
$requete ="INSERT INTO sur_bdcomsuite(id, var1) VALUES(\"".protection($mysqli,$id)."\" ,\"".protection($mysqli,$var1)."\" )ON DUPLICATE KEY UPDATE var1=\"".protection($mysqli,$var1)."\" ";
$response = mysqli_query($mysqli,$requete);
disconnect($mysqli);
return $response;
}
seul la derniere ligne est modifier mais je souhaites modifier n'importe quelle ligne, mais je ne sais pas comment ???
merci de vos réponse

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

26 juil. 2016, 12:05

salut,

il faut utiliser ta fonction autant de fois que tu as de données à insérer / mettre à jour, par exemple dans une boucle for / while

sans autre info que le peu de code fournit je ne peu faire mieux.

@+
Il en faut peu pour être heureux ......