Page 1 sur 1

PB de requete

Posté : 23 juil. 2016, 20:39
par azazel189
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

Re: PB de requete

Posté : 23 juil. 2016, 22:31
par @rthur
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.

Re: PB de requete

Posté : 23 juil. 2016, 23:09
par azazel189
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 ?

Re: PB de requete

Posté : 24 juil. 2016, 12:27
par @rthur
Regarde à quelle ligne exactement le problème se passe.

Re: PB de requete

Posté : 24 juil. 2016, 19:54
par azazel189
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

Re: PB de requete

Posté : 26 juil. 2016, 12:05
par moogli
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.

@+