Page 1 sur 1

SQL syntax near ...

Posté : 03 mai 2006, 10:26
par tom_
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

Posté : 03 mai 2006, 10:29
par guilt92
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')";

Posté : 03 mai 2006, 10:30
par Vaedan
Je pense qu'il faut un espace après user.

Posté : 03 mai 2006, 10:32
par tom_
oui merci pour l'espace.. :? ça marche :roll:

Posté : 03 mai 2006, 10:45
par tom_
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); } }

Posté : 03 mai 2006, 10:48
par guilt92
Et c'est quoi le problème ? qu est ce qui ne fonctionne pas...

Posté : 03 mai 2006, 10:49
par Invité
page blanche et pas d'uload d'execute...

Posté : 03 mai 2006, 10:52
par guilt92
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.

Posté : 03 mai 2006, 11:00
par tom_
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);
        }

}