base de donnée et menu déroulant

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : base de donnée et menu déroulant

par diabolo » 21 juin 2005, 09:35

Sa y est j'ai trouvé voila le bon code :

Code : Tout sélectionner

mysql_query("DELETE FROM " . $mois . " WHERE date = '" . $date . "' AND titre = '" . $titre . "'");
Merci à tous pour votre aide

diabolo :)

par Cyrano » 21 juin 2005, 09:17

As-tu des messages d'erreur ?

par Invité » 21 juin 2005, 09:14

bonjour à tous ,

J'ai toujours pas réussi à vider ma table et ces deux versions ne fonctionne pas non plus :

Code : Tout sélectionner

//suppresion des données dans la base $mois = $_POST['mois']; $date = $_POST['date']; $titre = $_POST['titre']; 1 er version : mysql_query("DELETE FROM " . $mois . " WHERE date = '" . $date . "' AND titre = '" . $titre . "'"); $result=mysql_query($query) or die ("la suppression des données est impossible"); 2 eme version : $delete = "DELETE FROM ".$mois." WHERE date = '".$date."' AND titre = ".$titre.""; $requete = mysql_query($delete); header("location:confirmationsuppression.php");
Quelqu'un sait pourquoi ?

Merci

diabolo

par Cyrano » 20 juin 2005, 17:38

Vérifie dans ta base si ton champ DATE est au format AAAA-MM-JJ ou comme tu le mets dans ta requête JJ-MM-AAAA

par Invité » 20 juin 2005, 17:35

J'ai fais un essai avec le mois de Mai, voici le résultat

Code : Tout sélectionner

DELETE FROM mai WHERE date LIKE '25.05.2005' and LIKE ='ESSAI 2';la suppression des données est impossible.
diabolo

par zeus » 20 juin 2005, 17:24

Fait
echo "DELETE FROM ".$mois." WHERE date LIKE '".$date."' and  LIKE ='".$titre."';";
Et post moi le résultat

par Invité » 20 juin 2005, 17:07

non désolé la suppression des données est toujours impossible

:roll:

diabolo

par zeus » 20 juin 2005, 16:54

Je viens de voir une erreur de syntaxe

si tes champs date et titre ne sont pas des entiers, il faut utiliser LIKE et non pas =
mysql_query("DELETE FROM ".$mois." WHERE date LIKE '".$date."' and  LIKE ='".$titre."';");

par Invité » 20 juin 2005, 16:31

:cry:
non " la suppression des données est impossible"

diabolo

par zeus » 20 juin 2005, 16:13

Je savais pas qu'il déconnait si on faisait ça ...

Et la requête que je t'ai donné fonctionne ?

par diabolo » 20 juin 2005, 16:09

Et bien je selectionne ma table

je clic sur afficher pour voir son contenu.

je sélectionne le contenu que je veux effacer je clic sur row delete enfin je clic sur créer source php.

Après je recopie le code

:?:

diabolo

par zeus » 20 juin 2005, 16:01

Tu la sélectionne où ?

parce que SELECT * FROM '.$mois', phpMyAdmin ne sait pas le faire

par diabolo » 20 juin 2005, 15:52

Mes erreurs de syntaxes viennent de ce que je les recopie directement de "Myadmin" et que dans ce programme même en cliquant sur source php la syntaxe n'est pas juste.

En tout cas elle fonctionne pas ! J'ai créer un formulaire pour inserer du contenu dans ma base, un autre pour afficher ce contenu et un troisième pour selectionne le contenu et l'effacer et dans les 3 cas la syntaxe proposé par phpmyadmin était fausse !!

diabolo

par zeus » 20 juin 2005, 15:43

- Il ne faut pas mettre de ' autour des noms de colonnes
- Il faut un point de CHAQUE côté de $mois
- Il faut utiliser les mêmes caractères en entourant la chaines qu'en la découpant " ou ' mais pas les 2
mysql_query("DELETE FROM ".$mois." WHERE date='".$date."' and titre='".$titre."';");

par diabolo » 20 juin 2005, 15:38

Pourquoi est ce que cette requête ne fonctionne pas ?
Problème de syntaxe mais où ?


Code : Tout sélectionner

//suppresion des données dans la base $mois = $_POST['mois']; $date = $_POST['date']; $titre = $_POST['titre']; mysql_query("DELETE FROM '.$mois' WHERE 'date'='.$date' and 'titre'='.$titre';"); $result=mysql_query($query) or die ("la suppression des données est impossible"); header("location:confirmationsuppresion.php");
:(

Merci pour votre aide

diabolo