Données sql dans une requette sql, probleme

Résolu/Fermé
laquiche Messages postés 32 Date d'inscription jeudi 12 avril 2007 Statut Membre Dernière intervention 7 décembre 2009 - 20 nov. 2007 à 10:08
laquiche Messages postés 32 Date d'inscription jeudi 12 avril 2007 Statut Membre Dernière intervention 7 décembre 2009 - 20 nov. 2007 à 11:22
Bonjour,
je suis en train de programmer un petit site, mais j'ai une erreur en php que je n'arrive pas a resoudre.
voici le probleme :


while ($donnees = mysql_fetch_array($reponse) )
{
$file = @fopen($donnees['url'], 'r');
if ($file)
{
echo '';
}
else
{
echo '<a href="'.$donnees['url'].'">Lien '.$donnees['ID'].' non valide</a> <br />';
mysql_query('DELETE FROM mp3 WHERE ID = "$donnees['ID']"');
}
}

le systeme est simple, ca verifie si les url dans la table sont toujours bonne, et ca supprime les url mortes, le probleme c'est que la requette pour supprimer ne fonctionne pas, surement un probleme de traitement des donnée recupéré de la base.
voila si vous pouvez m'aider n'hesitez pas :d
merci d'avance

2 réponses

Dr Zoidberg Messages postés 529 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 12 juin 2015 100
20 nov. 2007 à 11:12
Salut,

PHP n'interprete pas les variables dans les chaines délimitées par une simple quote.
Essai de remplacer
 mysql_query('DELETE FROM mp3 WHERE ID = "$donnees['ID']"'); 

par
mysql_query('DELETE FROM mp3 WHERE ID = "'.$donnees['ID'].'"'); 
0
laquiche Messages postés 32 Date d'inscription jeudi 12 avril 2007 Statut Membre Dernière intervention 7 décembre 2009
20 nov. 2007 à 11:22
impecable, merci bcp, ca marche comme sur des roulettes
0