La fonction delete ne fonctionne pas ?
Hors ligneSalva Le 27/12/2005 à 10:36 Profil de Salva Configuration de Salva

Bonjour,

J'utilise Dreamweaver, et je n'ai aucun problème avec tous les autres script Php ou autre.
Pout le site effectivement y a encore du boulot, (mais le plus gros est fait puisque j'ai recenssé à la mano les 3600 mairies de ma région), le reste se fera au fur et à mesure.c'est aussi pour ca que ca m'enerve de perdre du temps sur ce problème.

Pour le Design, je n'ai aucun mérite c'est une Kitgraphique de chez Kitgraphic.com

Petite précision concernant mon Pb :

Le code du formulaire qui me permet de faire la supression est le suivant :

<?php  mysql_select_db($database_connexionxxxxx, $connexionxxxxx);
$query_rsagenda = "SELECT ville, nom, date_fin FROM agenda WHERE ville='$ville'";
$rsagenda = mysql_query($query_rsagenda, $connexionxxxxx) or die(mysql_error());
$row_rsagenda = mysql_fetch_assoc($rsagenda);
$totalRows_rsagenda = mysql_num_rows($rsagenda);
?>

Je pense que le probléme vient de là car je fait le trie avec "$ville"
et à ce niveau il n'y a pas de "$date_fin".
Comment faire pour que date_fin=$date_fin ?
j'ai essayé de rajouter dans la ligne
$query_rsagenda = "SELECT ville, nom, date_fin FROM agenda WHERE ville='$ville' AND date_fin='$date_fin'";

Mais ca ne marche pas.

Salutations.
Hors ligneFulub Le 27/12/2005 à 16:55 Profil de Fulub Configuration de Fulub

Re-bonjour,

J'ai pas mal souffert aussi avec ce genre de requête. L'as tu testé sur mysql?

Voilà comment je procède, mais il y a deux tables ça change un petit peu:

$que = " SELECT T1.*,T2.*  FROM biens_fr T1 LEFT JOIN nego T2 ON (T1.no = T2.no) WHERE(T1.no)= '$nego ' AND (T1.type)='$sort'";

Philippe
Hors ligneSalva Le 27/12/2005 à 17:55 Profil de Salva Configuration de Salva

Bonjour,

J'avance... maintenant dans le "echo" jai bien la date qui s'affiche aussi par exemple :
DELETE FROM agenda WHERE ville='Metz' AND date_fin='2005-12-31'

Pourtant ca n'efface toujours pas l'enregistrement concerné??!!

D'ou peut provenir ce problème ?
La requete ne part pas vers la bonne table? ou je ne sais qu'elles autres subtilités qui m'échappe.

@+
Hors ligneFulub Le 27/12/2005 à 18:37 Profil de Fulub Configuration de Fulub

Bon ben on avance doucement.
J'ai quelques fonctions delete en stock, dès que j'ai 5 mns je jette un coup d'oeil

Philippe:
Est ce que ça peut t'aider?

$query = "DELETE FROM nego WHERE (no='$d') ";
mysql_query($query) or die ("Requête suppression salarié incorrecte");
     
message("Ok ! Le négociateur a été supprimé.","admin_nego.php","O");
exit;
Hors ligneAnthony Le 28/12/2005 à 00:28 Profil de Anthony Configuration de Anthony

Admin
Salva > bon maintenant écrit ta requête comme suit :

mysql_query('...') OR die(mysql_error());

et dis-moi ce qu'il affiche :-)
--

Hors ligneSalva Le 28/12/2005 à 00:47 Profil de Salva Configuration de Salva

Bonjour,

Je ne comprend pas bien ce que je dois faire de ton code

webmaster a écrit : mysql_query('...') OR die(mysql_error());


Actuellement le code qui s'execute est le suivant :

Sur la page du formulaire :(acces_mairie_moselle2.php)

<?php  mysql_select_db($database_connexionxxxxx, $connexionxxxxx);
$query_rsagenda = "SELECT ville, nom, date_fin FROM agenda WHERE ville='$ville' ORDER BY date_fin ASC";
$rsagenda = mysql_query($query_rsagenda, $connexionxxxxx) or die(mysql_error());
$row_rsagenda = mysql_fetch_assoc($rsagenda);
$totalRows_rsagenda = mysql_num_rows($rsagenda);
?>


Sur la page appelé lorsque l'on clique sur le bouton supprimer :

<?php require_once('Connections/connexionxxxxx.php'); ?>
<?php
mysql_select_db("agenda");
include ("acces_mairie_moselle2.php");
$ville = $row_rsagenda['ville'];
$date_fin = $row_rsagenda['date_fin'];
echo"DELETE FROM agenda WHERE ville='$ville' AND date_fin='$date_fin'";
?>

J'ai déjà le code que tu m'indiques dans le script de mon formulaire, faut-il que je le rajoute dans l'autre page ? Celle qui contient la ligne DELETE?


Bon j'ai essayé ca dans le code du DELETE :

$query = "DELETE FROM agenda WHERE ville='$ville' AND date_fin='$date_fin'";
mysql_query('$query') OR die(mysql_error());

Et j'obtient le message suivant en bas de page :

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '$query' at line 1

Ca veut dire quoi dans le texte ?

Je sais j'ai pas le niveau :-( Mais j'y bosse !!!

Merci

@+
Hors ligneAnthony Le 28/12/2005 à 08:03 Profil de Anthony Configuration de Anthony

Admin
Ok

remplace le mysql_query('$query')

par mysql_query($query)
--

Hors ligneFulub Le 28/12/2005 à 08:44 Profil de Fulub Configuration de Fulub

Oui je suis d'accord avec webmaster, il faut que tu enlève l'apostrophe et ça peut marcher.

Ben pour le niveau, je suis comme toi, pas mieux.

On essaie juste de se débrouiller, et on est là pour essayer de s'aider.

Philippe
Hors ligneSalva Le 28/12/2005 à 12:17 Profil de Salva Configuration de Salva

Sa Marche !!!

Merci, merci, et encore merci à tous de votre aide.

Du coup, comme j'ai remarqué que vous étiez des pro,
Ben j'ai plein d'autres questions



A tout de suite pour un autre topic.

Et biensur bonnes fêtes de fin d'année.
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels