Les Tableaux !

Répondre
Shinji-49
le 21/03/2004 à 19:19
Shinji-49
Bonjour, je suis débutant et je suis en train de travailler sur les tableaux. En faite je veut afficher les données de ma base de données (Ce que j'ai réussie a faire.) et je voudrai que pour chaque donnée affiché que l'on puisse l'effacer si on le souhaite mais c'est la que le hic ce pose ! Normalement j'ai tout bien fait mais voila quand je clique pour effacer la donnée sa ne fait rien !

Voici le bout de mon code php la ou que sa ne veut pas marcher :
$cle = mysql_query("SELECT id, pseudo, mail, civil, nom, prenom, phone, adresse, region, ville, cp FROM table") or die ("Erreur de la Clé d'affichage des données de la base de données.");

while ($data = mysql_fetch_array($cle))
{
echo 'ID : '.$data['id'].' - '.$data['pseudo'].' - '.$data['mail'].'<br>';
echo $data['civil'].' '.$data['nom'].' '.$data['prenom'].' - '.$data['phone'].'<br>';
echo $data['adresse'].' - '.$data['region'].' - '.$data['cp'].' - '.$data['ville'].'<br>';

$supp ='mysql_query("Delete from table WHERE '.$data['id'].'")';

echo 'Que faire ? : <form method="POST" action="2.1.1.php"><select name="ACTION" style="color: #DB4A4A; font-size: 8 pt; font-family: Verdana; font-weight: bold"><option value="'.$supp.'">EFFACER CLIENT</option>
</select><input type="submit" value="OK" style="color: #DB4A4A; font-family: Verdana; font-size: 8 pt; font-weight: bold; background-color: #FFFFFF"></form><br><br>';
}
mysql_free_result ($cle);

Pouvez vous me dire pourquoi sa ne fonctionne pas ? Comment pourait je faire autrement ?

J'ai visité beaucoup de sites php pour apprendre les cours sur les tableaux mais j'ai pas trouvé sur leurs cours comment faire la chose que je veut ! Si vous connaissez un site web sur sa, merci de me le donner !

Au-revoir....
Webmaster Principal de http://www.kyloo.com !
LA GLOBULE
le 21/03/2004 à 19:27
LA GLOBULE
$supp ='mysql_query("Delete from table WHERE '.$data['id'].'")'

Ben la tu supprimes tout, alors ton formulaire ne sert plus à rien.
Shinji-49
le 21/03/2004 à 19:32
Shinji-49
lol Quand je l'utilise sa fait justement rien du tout !
Mais nomallement, imaginons que ceci marcherai, sa ne supprimerai pas tout ? Vu qu'il y a la boucle ! lol j'ai commencé y'a pas longtemp alors j'ai du mal...
Webmaster Principal de http://www.kyloo.com !
Shinji-49
le 21/03/2004 à 19:37
Shinji-49
Bas alors comment faire pour que sa fonctionne comme je le souhaite ? Sa fait une semaine que je planche la dessu et sa commence a ménervé ! J'ai essayer plein de techiniques et toutes ne marche pas. Une personne de mon entourage s'y connaissant bien en php ne peut meme pas m'aider...
Webmaster Principal de http://www.kyloo.com !
LA GLOBULE
le 21/03/2004 à 19:52
LA GLOBULE
Ben fais le DELETE que quand le mec soumet le formulaire, c'est à dire lorsqu'il arrive sur la page action de ton formulaire.
Shinji-49
le 21/03/2004 à 20:05
Shinji-49
lol pas trop compris ! En faite je fais un autre page,la ou sera traité l'action sur la premiere page ? Il faut donc que je passe les données par la fonction Get ?
Webmaster Principal de http://www.kyloo.com !
Shinji-49
le 22/03/2004 à 20:48
Shinji-49
Bon alors sa ne fonctionne pas ! je vous montre ce bout de code que j'ai fait :
$cle = mysql_query("SELECT id, pseudo, mail, civil, nom, prenom, phone, adresse, region, ville, cp FROM table") or die ("Erreur de la Clé d'affichage des données de la base de données.");
while ($data = mysql_fetch_array($cle))
{
$data['id'] = '$id';
echo 'ID : '.$data['id'].' - '.$data['pseudo'].' - '.$data['mail'].'<br>';
echo $data['civil'].' '.$data['nom'].' '.$data['prenom'].' - '.$data['phone'].'<br>';
echo $data['adresse'].' - '.$data['region'].' - '.$data['cp'].' - '.$data['ville'].'<br>';
echo 'Que faire ? : <form method="POST" action="4.3.1.php"><select name="ACTION" style="color: #DB4A4A; font-size: 8 pt; font-family: Verdana; font-weight: bold"><option value="$id">EFFACER CLIENT</option>
</select><input type="submit" value="OK" style="color: #DB4A4A; font-family: Verdana; font-size: 8 pt; font-weight: bold; background-color: #FFFFFF"></form><br><br>';
}
mysql_free_result ($cle);

Puis le bout de code de la page qui traite les données :
mysql_query("Delete from klozashop_clients WHERE $_POST['$id']");

Ou est ce que je me serai tromper ? J'ai pourtant bien suivie votre cours ! Si sa peut vous aider voisi l'erreur qu'il me met :
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\program files\easyphp1-7\www\klozashop\admin\4.3.1.php on line 24

Voila. Au-revoir....
Webmaster Principal de http://www.kyloo.com !
Répondre
LoadingChargement en cours