Syntaxe DELETE erreur
didy_gwatinik
Messages postés
358
Statut
Membre
-
didy_gwatinik Messages postés 358 Statut Membre -
didy_gwatinik Messages postés 358 Statut Membre -
Bonjour , bonjour :
J'obtiens une erreur de syntaxe mysql sur la 1ere ligne de ma requête , je ne vois pas où je me suis trompée est - ce que quelq'un peut m'aider?
J'obtiens une erreur de syntaxe mysql sur la 1ere ligne de ma requête , je ne vois pas où je me suis trompée est - ce que quelq'un peut m'aider?
<?php
$nom=$_POST['nom'];
$type=$_POST['type'];
$valeur=$_POST['idOeuvre'];
$nomArtiste=$_POST['nomArtiste'];
if($type=="Image")
{
$sql="DELETE FROM IMAGE WHERE idImage='".$valeur."' ";
$resultat=mysql_query(sql);
if(!$resultat)
die(mysql_error());
chdir('Images');
unlink($nom);
chdir ('../');
}
if($type=="Texte")
{
$sql="DELETE FROM TEXTE WHERE idTexte='".$valeur."' ";
$resultat=mysql_query(sql);
if(!$resultat)
die(mysql_error());
}
if($type=="Video")
{
$sql="DELETE FROM VIDEO WHERE idVideo='".$valeur."' ";
$resultat=mysql_query(sql);
if(!$resultat)
die(mysql_error());
chdir('Video');
unlink($nom);
chdir ('../');
}
if($type=="Musique")
{
$sql="DELETE FROM MUSIQUE WHERE idMusique='".$valeur."' ";
$resultat=mysql_query(sql);
if(!$resultat)
die(mysql_error());
chdir('Musique');
unlink($nom);
chdir ('../');
}
?>
A voir également:
- Syntaxe DELETE erreur
- Hiberfil.sys delete - Guide
- Just delete me - Guide
- Erreur t32 ✓ - Forum Livebox
- Erreur upes 1025 - Forum Téléviseurs
- Erreur 0x80070643 - Accueil - Windows
1 réponse
Bonjour,
Essayes avec cette forme pour les erreurs c'est plus simple
Es tu sure de la casse des noms de tables et champs ?
Essayes avec cette forme pour les erreurs c'est plus simple
<?php
$nom=$_POST['nom'];
$type=$_POST['type'];
$valeur=$_POST['idOeuvre'];
$nomArtiste=$_POST['nomArtiste'];
if($type=="Image")
{
$sql="DELETE FROM IMAGE WHERE idImage='".$valeur."' ";
$resultat=mysql_query(sql) or die("Pb Delete Image ".mysql_error());
chdir('Images');
unlink($nom);
chdir ('../');
}
if($type=="Texte")
{
$sql="DELETE FROM TEXTE WHERE idTexte='".$valeur."' ";
$resultat=mysql_query(sql)or die("Pb Delete TEXTE ".mysql_error());
}
if($type=="Video")
{
$sql="DELETE FROM VIDEO WHERE idVideo='".$valeur."' ";
$resultat=mysql_query(sql)or die("Pb Delete VIDEO ".mysql_error());
chdir('Video');
unlink($nom);
chdir ('../');
}
if($type=="Musique")
{
$sql="DELETE FROM MUSIQUE WHERE idMusique='".$valeur."' ";
$resultat=mysql_query(sql)or die("Pb Delete Musique ".mysql_error());
chdir('Musique');
unlink($nom);
chdir ('../');
}
?>
ensuite du fait qu'il y avait plusieurs instructions après le if sans { }
ça devait gêner je pense, on ne les met pas que lorsqu'il y a une seule instruction, perso je mets toujours les {} des if car si par la suite tu dois rajouter des instructions dans le test tu as des chances de les oublier
Es tu sure de la casse des noms de tables et champs ?
Il manquait pas le $ devant la variable
Merci de ton aide!!!