PHP MYSQL

Fermé
ABEL1976 Messages postés 2 Date d'inscription jeudi 5 janvier 2012 Statut Membre Dernière intervention 5 janvier 2012 - 5 janv. 2012 à 21:12
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 6 janv. 2012 à 15:19
Bonjour,


J'ai systématiquement un msg d'erreur sur ce bout de code :

$req = "INSERT INTO images ("." pass_id,img_nom, img_taille, img_type, img_blob ".") VALUES (".
"'".$pass_id."', ".
"'".$img_nom."', ".
"'".$img_taille."', ".
"'".$img_type."', ".
"'".addslashes ($img_blob)."') WHERE pass_id='$nom'";

c'est pour un bouton parcourir

Merci de votre aide

Bonne soirée

2 réponses

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
6 janv. 2012 à 03:13
Et le message d'erreur est ? (oui désolé on nous a pas encore livré les boules de cristal ...)
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
Modifié par Reivax962 le 6/01/2012 à 15:21
Bonjour,

À première vue, je ne vois pas de soucis dans ton code.
Par contre, pourquoi autant de concaténations et de complexité dans les guillemets ? Ça ne facilite pas la lecture...

Comme dit arth, il nous manque le message d'erreur : l'erreur peut venir de la syntaxe PHP, de la définition des variables PHP ou de la requête SQL, ce qui n'est pas du tout pareil :)

Typiquement, il y a une erreur SQL : pas de clause WHERE dans une requête INSERT, cela n'a pas de sens.

Pour simplifier, je te conseille déjà de réécrire ta requête comme ceci :
$req = "INSERT INTO images (pass_id, img_nom, img_taille, img_type, img_blob)  
        VALUES (  
            '$nom',  
            '$img_nom',  
            '$img_taille',  
            '$img_type',  
            '".addslashes ($img_blob)."'  
            )";  


Xavier
0