PHP MYSQL

ABEL1976 Messages postés 2 Statut Membre -  
Reivax962 Messages postés 3742 Statut Membre -
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

  1. arth Messages postés 84 Date d'inscription   Statut Contributeur Dernière intervention   1 296
     
    Et le message d'erreur est ? (oui désolé on nous a pas encore livré les boules de cristal ...)
    0
  2. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    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