Veux effacer une ligne dans bd mais...

Roups
Invité n'ayant pas de compte PHPfrance

14 mars 2006, 20:02

Salut a Tous,

Voila j'ai un petit soucis.

Je crée un tableau avec differents articles que j'affiche dans une page.

Dans le meme tableau je crée un lien pour le supprimer au cas ou...
J'envoie donc par le lien un numero de reference.

Quand ce n'est qu'un numero ou chiffre, ca marche sans probleme...

Des que j'insere des lettres dans ma reference, il ne me supprime rien....

Quelqu'un aurait une idée ?

Merci

Mammouth du PHP | 684 Messages

14 mars 2006, 20:10

Salut.

Sans bout de code c'est un peu plus dur pour nous de t'aider.

Tu dois certainement avoir activé ou non les magic_quote de PHP.
Petite solution : affiche ce que tu reçois dans ta page avant de passer tes paramètres à (certainement) ta requêtes SQL.
Tu devrais voir tes erreurs.
Zigz4g

Invité
Invité n'ayant pas de compte PHPfrance

14 mars 2006, 20:17

MON LIEN :

<A href=index.php?Supprimer_Article=".$Tab_Articles["Article_Ref"].">Supprimer de la liste</a>

MON ACTION DANS LA BASE :

if (isset($_GET['Supprimer_Article'])){
mysql_query("DELETE FROM table_articles WHERE Article_Ref=".$Supprimer_Article.";");
}

Voila rien de bien sorcier dans le code, je pense que ca dois venir des caracteristiques de ma TABLE, et c'est bien là ou j'ai besoin de votre aide.

Article_Ref -- text -- latin1_swedish_ci

Eléphanteau du PHP | 15 Messages

14 mars 2006, 23:15

Bonsoir

Les chaînes de caractères doivent être entourées de quotes ' ... Article_Ref doit bien être de type varchar, s'il y a des chiffres et des lettres dedans ...
mysql_query("DELETE FROM table_articles WHERE Article_Ref='".$Supprimer_Article."';"); 
Raf
Entre deux solutions, toujours choisir la troisième

ViPHP
pjl
ViPHP | 2119 Messages

14 mars 2006, 23:18

$_GET['Supprimer_Article'] et $Supprimer_Article sont censées être 2 variables différentes.

Roups
Invité n'ayant pas de compte PHPfrance

17 mars 2006, 23:57

Bonsoir

Les chaînes de caractères doivent être entourées de quotes ' ... Article_Ref doit bien être de type varchar, s'il y a des chiffres et des lettres dedans ...
mysql_query("DELETE FROM table_articles WHERE Article_Ref='".$Supprimer_Article."';"); 
Raf
Bonsoir Rafaelle

Merci de tes renseignements, j'avais essayer le VARCHAR, mais les guillemets etait loin, j'avais le temps de tourner en rond.
Bon, ca verifie que je fais bien de poster dans DEBUTER EN PHP.
Merci

A bientot, je pense