SQL syntax near ...

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : SQL syntax near ...

par tom_ » 03 mai 2006, 11:00

je n'ai pas de test qui s'affiche à l'écran...
$rep_img="../img_cle/";
  $nomcle = htmlspecialchars($_POST['nomcle'],ENT_QUOTES );


$fic_name  = $_FILES['file']['name'];
$fic_tmp_name=$_FILES['file']['tmp_name'];
$fic_name  = str_replace(' ','_',$fic_name);
$fic_name  = str_replace('-','_',$fic_name);
$fic_name  = str_replace('é','e',$fic_name);
$fic_name  = str_replace('ê','e',$fic_name);
$fic_name  = str_replace('è','e',$fic_name);
$fic_name  = str_replace('à','a',$fic_name);
$fic_name  = str_replace('ù','u',$fic_name);
$fic_name = strtolower($fic_name);
$extension = strrchr($fic_name,".");

//echo $id_produit;

if ($extension != ".jpg" and $extension!=".jpeg" and $extension!=".JPG" and $extension!=".JPEG" and $extension!=".gif" and $extension!=".GIF" and $extension!=".png" and $extension!=".PNG")
        {
        $msg="Mauvais format";
        echo "test1";
                header('location:cle.php?msg='.$msg);
        }

elseif(move_uploaded_file($fic_tmp_name, $rep_img.$fic_name))
        {
        $sql="INSERT INTO cle_photo (id_photo,cle,photo) VALUES ('','$nomcle','$fic_name')";
        $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
         echo "test2";
                 if ($req){
                     echo "test3";
                //message de validation
                $msg="photo enregistrée";
                header('location:cle.php?msg='.$msg);
        }

}

par guilt92 » 03 mai 2006, 10:52

Essaye deja de mettre des echo "test" et echo "test2" dans chacun des deux if pour voir dans lequel tu rentres, ca permettra de localiser le probleme. Je veux bien aussi jeter un coup d oeil a ta fonction move_uploaded_file, et entre les balises PHP stp c plus agréable que CODE.

par Invité » 03 mai 2006, 10:49

page blanche et pas d'uload d'execute...

par guilt92 » 03 mai 2006, 10:48

Et c'est quoi le problème ? qu est ce qui ne fonctionne pas...

par tom_ » 03 mai 2006, 10:45

j'ai un autre probleme mais là sans message d'erreur ! :x

voici mon code pour upload d'une photo :

Code : Tout sélectionner

if ($extension != ".jpg" and $extension!=".jpeg" and $extension!=".JPG" and $extension!=".JPEG" and $extension!=".gif" and $extension!=".GIF" and $extension!=".png" and $extension!=".PNG") { $msg="Mauvais format"; header('location:cle.php?msg='.$msg); } elseif(move_uploaded_file($fic_tmp_name, $rep_img.$fic_name)) { $sql="INSERT INTO cle_photo (id_photo,cle,photo) VALUES ('','$nomcle','$fic_name')"; $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); if ($req){ //message de validation $msg="photo enregistrée"; header('location:cle.php?msg='.$msg); } }

par tom_ » 03 mai 2006, 10:32

oui merci pour l'espace.. :? ça marche :roll:

par Vaedan » 03 mai 2006, 10:30

Je pense qu'il faut un espace après user.

par guilt92 » 03 mai 2006, 10:29

La valeur droit de ta base de données est un texte ou un entier ?
Sinon je te conseille aussi une syntaxe du style :
$sql="INSERT INTO user (id_user, pseudo, password, droits) Values('','".$login."','".$pass."','1')";

SQL syntax near ...

par tom_ » 03 mai 2006, 10:26

Bonjour,

J'ai un petit souci :cry:, oui encore un...

voici mon message d'erreur :

Code : Tout sélectionner

You have an error in your SQL syntax near 'user(id_user, pseudo, password, droits) Values('','dfd','dfdfdf','1')' at line 1
et ma requete :

Code : Tout sélectionner

$sql="INSERT INTO user(id_user, pseudo, password, droits) Values('','$login','$pass','1')";
merci