Syntaxe DELETE erreur

Fermé
didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 - 7 déc. 2008 à 16:54
didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 - 7 déc. 2008 à 18:03
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?

<?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:

1 réponse

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
7 déc. 2008 à 17:15
Bonjour,

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 ?
0
didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 80
7 déc. 2008 à 18:03
$resultat=mysql_query($sql);

Il manquait pas le $ devant la variable

Merci de ton aide!!!
0