SQL syntax near ...

tom_
Invité n'ayant pas de compte PHPfrance

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

Mammouth du PHP | 1353 Messages

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')";
Modifié en dernier par guilt92 le 03 mai 2006, 10:33, modifié 2 fois.

Eléphant du PHP | 493 Messages

03 mai 2006, 10:30

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

tom_
Invité n'ayant pas de compte PHPfrance

03 mai 2006, 10:32

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

tom_
Invité n'ayant pas de compte PHPfrance

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); } }

Mammouth du PHP | 1353 Messages

03 mai 2006, 10:48

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

Invité
Invité n'ayant pas de compte PHPfrance

03 mai 2006, 10:49

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

Mammouth du PHP | 1353 Messages

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.

tom_
Invité n'ayant pas de compte PHPfrance

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);
        }

}