Problème de requête SQL
Bonjour.

J'ai un petit problème au niveau d'un script php qui est censé se connecter a la database, a une table et du détruire une ligne par rapport à son ID.
J'ai donc fait :
Citation :<?php

$host = "host"; //host
$user = "user"; //Nom de comtpe mysql
$pass = "rmdp"; //MDP de mysql
$site = "database";//DB de la table
$table = "table"; //Table

if (!empty($_POST)) {
$connect = mysql_connect($host, $user, $pass);
$db = mysql_select_db($site);
$id = strip_tags($_POST['id']);
$autre = strip_tags($_POST['autre']);
$nomduserveur = strip_tags($_POST['nomduserveur']);
$version = strip_tags($_POST['version']);
$background = strip_tags($_POST['background']);
$bouton_site = strip_tags($_POST['bouton_site']);
$bouton_forum = strip_tags($_POST['bouton_forum']);
$realmlist = strip_tags($_POST['realmlist']);
$email = strip_tags($_POST['email']);

mysql_query("DELETE FROM "'.$db.'",'"'.$table.'" WHERE "'.$table.'",'id'="'.$id.'"");
echo 'La demande à été détruite.';

}

?>
ID du ticket à effacer : <textarea name="id" id="id" style="width:10%; border: 2px inset black; text-indent: 30px; "rows="1"></textarea><br />
<input name="ok" value="Ajouter la demande" type="submit"/>
<?php
}
?>

P.S. Je ne suis pas très doué en php.
Je crois que le problème vient de la requête, mais je ne sais pas ou sa cloche ?
Citation :Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in delete.php on line 22
[code=php]mysql_query("DELETE FROM "'.$db.'",'"'.$table.'" WHERE "'.$table.'",'id'="'.$id.'"");[/code]

J'aurais plutot fais [code=php]mysql_query("DELETE FROM '"'.$table.'" WHERE id= ".$id."");[/code]

Tu met des ' partout ça ne sert strictement a rien . Surtout que tu inclus la db dans ta requête alors que tu fais un mysql_select_db($site); . Essaye comme ça et donne nous des news Clin
Toujours le même problème, pour ce script, je me suis inspirer du script de news de deathart ; j'ai juste modifier la requête mais rien ne fonctionne.
php a écrit :mysql_query("DELETE FROM ' " '.$table.' " WHERE id= ".$id." ");
N'y aurait-il pas un ' en trop ?
Si excuse moi , faute de frappe
Effectivement il y a un ' en trop.

edit : oups en même temps que Assedic
Oui, mais le problème ne vient pas de la non plus, toujours la même erreur Erf. Morphau parlais de "mysql_select_db" tout à l'heure, mais je ne voit pas se qui cloche.
Cette requête devrait fonctionner :
Code :
mysql_query("DELETE FROM ' ".$table." ' WHERE id= ' ".$id." ';");
Shyax c'est la même que la mienne hein Hihi Morphau te parlait de ton mysql_select_db car tu le fait dans les déclarations mais tu précise la db dans la requête (ce que je n'ai jamais vu d'ailleur oO) ce qui est useless , il faut juste faire le mysql_select_db
Oui tout simplement que dans la requête après la Clause FROM pour le nom de la table (ici stocké dans la variable $table) il faut mettre apostrophe, puis guillemets, puis point et non guillemets, puis apostrophe.
ce qui donne
Code PHP :
'".$table."' 
effectivement je suis pas habitué au php , j'suis plus habitué au "%s" du c++ Hihi

Retourner en haut Accueil