Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/02/2012, 14h40   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2009
Messages : 81
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 81
Points : 10
Points : 10
Par défaut supprimer et afficher le reste des enregistrement dans un tableau

salut tout le monde
j'ai un programme de création d'un agenda du personnel sous php
mais j'ai un probleme dans la suppression
mon script fait la suppression mais a l'affichage
il affiche le reste des enregistrement sous forme d'une liste
et moi je veux sous forme d'un tableau
et puisque je suis débutante en php j'arrive pas a réglé ce probleme
j'éspére qu'il ya un de vous qui peux m'aidé
merci d'avance
voila mon codehtml
dans la poiece jointe supp.html

et voila mon code php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
 
<body>
 
<?php
$lien = mysql_connect("localhost", "root","");
if ($lien ==0)
exit("impossible d'etablir la connexion");
if(mysql_select_db("epst", $lien) == 0)
exit("impossible de se connecter a la base");
$nom=$_POST['nom'];
if(empty($nom))
{print("champ incomplet");
print'<a href="javascript:history.back();">Cliquez ici pour entrer un nom a effacer</a>';
}
else
{
$requete="delete from enseignant where nom='$nom'";
if(mysql_query($requete) == 0)
  exit("impossible de supprimer ce nom");  
else
 $requete="select * from enseignant";
 $rep=mysql_query($requete);
 if($rep==0)
 print("table nom vide<br>");
 else
 {
print("<pre>Nom                         Prenom                         mail </pre><BR>");
print("++********************************************************************************++");
while($ligne=mysql_fetch_row($rep))
{ 
$var0=$ligne[3];
$var1=$ligne[4];
$var2=$ligne[5];
 
 
print("<pre>$var0                         $var1                         $var2</pre>");
print("-------------------------------------------------------------------------------------");
}
}
}
 
?>
 
</body>
</html>
merci d'avance
A Bientot
fleurrouge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 14h56   #2
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 462
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 462
Points : 2 554
Points : 2 554
Envoyer un message via Skype™ à rawsrc
Bonjour,

Tu sais qu'il existe en HTML des tags spéciaux destinés à produire un chouette tableau en sortie...
Parce que ton approche est bonne des bons vieux cours de C d'il y a au moins 20 ans ! M'enfin...
Voici une soluce :
Code :
1
2
3
4
5
6
7
8
9
10
echo <<<HTML
<pre>
Nom                         Prenom                         Mail
++***********************************************************++
HTML;
while($ligne = mysql_fetch_row($rep)) {
   echo "<br />{$ligne[3]}                         {$ligne[4]}                         {$ligne[5]}";
   echo "<br />-----------------------------------------------------------------------------------";
}
echo '</pre>';
Bon j'ai pas testé mais ça devrait rouler
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 16h13   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2009
Messages : 81
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 81
Points : 10
Points : 10
salut
merci pour l'aide mais j'ai essayé
mais sa marche pas
toujour le resultat sera afficher sous forme d'une liste
mais moi je veux l'affichage des resultats sous forme d'un tableau
j'éspére qu'il ya quelqu'un qui peux m'aidé
merci d'avance
fleurrouge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 16h45   #4
Membre régulier
 
Homme Nicolas
Étudiant
Inscription : mai 2010
Messages : 310
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 310
Points : 74
Points : 74
Pour l'idée générale, sans avoir testé :

Code :
1
2
3
4
5
6
7
8
 
while($ligne = mysql_fetch_row($rep)) {
   echo '<tr>';
   echo '<td>.$ligne[3].</td>';
   echo '<td>.$ligne[4].</td>';
   echo '<td>.$ligne[5].</td>';
   echo '</tr>';
}
feldi est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 09h05   #5
Candidat au titre de Membre du Club
 
Inscription : mars 2009
Messages : 81
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 81
Points : 10
Points : 10
salut
merci pour l'aide mais sa marche pas toujours le même problème
fleurrouge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 10h45   #6
Membre éclairé
 
Avatar de humitake
 
Homme Olivier
Étudiant
Inscription : novembre 2010
Messages : 303
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 20
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2010
Messages : 303
Points : 384
Points : 384
Bonjour,

Citation:
Envoyé par fleurrouge
mais moi je veux l'affichage des resultats sous forme d'un tableau
La solution qui t'as été proposé par feldi permet l'affichage de tes données dans un tableau.

Après peut-être que tu souhaite avoir des bordures ?

Dans ce cas il suffit de rajouter du css. Je t'invite à lire ce tuto sur le css des tableaux.
humitake est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2012, 11h20   #7
Candidat au titre de Membre du Club
 
Inscription : mars 2009
Messages : 81
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 81
Points : 10
Points : 10
salutn
tout le monde
voila c'est que j'ai fait
mais sa n'a rien donner voila mon script
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
 
<body>
 
<?php
$lien = mysql_connect("localhost", "root","");
if ($lien ==0)
exit("impossible d'etablir la connexion");
if(mysql_select_db("epst", $lien) == 0)
exit("impossible de se connecter a la base");
$nom=$_POST['nom'];
if(empty($nom))
{print("champ incomplet");
print'<a href="javascript:history.back();">Cliquez ici pour entrer un nom a effacer</a>';
}
else
{
$requete="delete from enseignant where nom='$nom'";
if(mysql_query($requete) == 0)
  exit("impossible de supprimer ce nom");  
else
 $requete="select * from enseignant";
 $rep=mysql_query($requete);
 if($rep==0)
 print("table nom vide<br>");
 else
 {
print("<pre>Nom                         Prenom                         mail </pre><BR>");
print("++********************************************************************************++");
while($ligne = mysql_fetch_row($rep)) {
   echo '<tr>';
   echo '<td>.$ligne[3].</td>';
   echo '<td>.$ligne[4].</td>';
   echo '<td>.$ligne[5].</td>';
   echo '</tr>';
}
 
print("<pre>$var0                         $var1                         $var2</pre>");
print("-------------------------------------------------------------------------------------");
}
}
}
 
?>
 
</body>
</html>
toujours les re"sultats sous forme de lignes
mais je veux les resultats sous forme d'un tableau
j'éspére qu'il ya quelqu'un qui peux m'aidé
merci d'avance
fleurrouge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2012, 11h40   #8
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 462
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 462
Points : 2 554
Points : 2 554
Envoyer un message via Skype™ à rawsrc
Salut,

Remplace le code de ton dernier else { ... } par ceci :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
else { ?>
   <table>
      <thead>
         <tr>
            <th>Nom</th>
            <th>Prénom</th>
            <th>Mail</th>
         </tr>
      </thead>
      <tbody>
         <?php while($row = mysql_fetch_row($rep)): ?>
         <tr>
            <td><?php echo $row[3]; ?></td>
            <td><?php echo $row[4]; ?></td>
            <td><?php echo $row[5]; ?></td>
         </tr>
         <?php endwhile; ?>
      </tbody>
   </table>
   <?php } ?>
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2012, 14h10   #9
Candidat au titre de Membre du Club
 
Inscription : mars 2009
Messages : 81
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 81
Points : 10
Points : 10
voila c'est que j'ai fait
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
 
<body>
<?php  // Show if recordset empty ?>
<p>&nbsp;</p>
<p align="center">
  <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="570" height="59">
    <param name="movie" value="suppr.swf">
    <param name="quality" value="high">
    <embed src="suppr.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="570" height="59"></embed>
  </object>
</p>
<p> Pour r&eacute;einitialiser la recherche cliquer <a href="supp.html">ICI </a></p>
<?php
$lien = mysql_connect("localhost", "root","");
if ($lien ==0)
exit("impossible d'etablir la connexion");
if(mysql_select_db("epst", $lien) == 0)
exit("impossible de se connecter a la base");
$nom=$_POST['nom'];
if(empty($nom))
{print("champ incomplet");
print'<a href="javascript:history.back();">Cliquez ici pour entrer un nom a effacer</a>';
}
else
{
$requete="delete from ats where nom='$nom'";
if(mysql_query($requete) == 0)
  exit("impossible de supprimer ce nom");  
else
 $requete="select * from ats";
 $rep=mysql_query($requete);
 if($rep==0)
 print("table nom vide<br>");
 else { ?>
   <table>
      <thead>
         <tr>
            <th>Nom</th>
            <th>Prénom</th>
            <th>Mail</th>
         </tr>
      </thead>
      <tbody>
         <?php while($row = mysql_fetch_row($rep)): ?>
         <tr>
            <td><?php echo $row[3]; ?></td>
            <td><?php echo $row[4]; ?></td>
            <td><?php echo $row[5]; ?></td>
         </tr>
         <?php endwhile; ?>
      </tbody>
   </table>
   <?php } ?>
</body>
</html>
mais toujours ya rien
il me donne l'erreur suivante
Code :
Parse error: syntax error, unexpected $end in C:\xampp\htdocs\site\supp.php on line 61
fleurrouge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2012, 15h24   #10
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 462
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 462
Points : 2 554
Points : 2 554
Envoyer un message via Skype™ à rawsrc
j'ai repris ton code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
 
<body>
<?php  // Show if recordset empty ?>
<p>&nbsp;</p>
<p align="center">
  <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="570" height="59">
    <param name="movie" value="suppr.swf">
    <param name="quality" value="high">
    <embed src="suppr.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="570" height="59"></embed>
  </object>
</p>
<p> Pour r&eacute;einitialiser la recherche cliquer <a href="supp.html">ICI </a></p>
<?php
if ( ! (mysql_connect("localhost", "root", "") || mysql_select_db("epst"))) {
   exit("impossible d'etablir la connexion");
}
 
$nom = (isset($_POST['nom'])) ? $_POST['nom'] : '';
 
if ( ! strlen($nom)) {
   echo "champ incomplet";
   echo '<a href="javascript:history.back();">Cliquez ici pour entrer un nom à effacer</a>';
}
else {
   $sql = "delete from ats where nom = '$nom'";
   if ( ! mysql_query($sql)) {
      exit("impossible de supprimer ce nom");
   }
 
   $sql = "select * from ats";
   $qry = mysql_query($sql);
   if ( ! $qry) {
      print("table nom vide<br>");
   }
   else {
?>
   <table>
      <thead>
         <tr>
            <th>Nom</th>
            <th>Prénom</th>
            <th>Mail</th>
         </tr>
      </thead>
      <tbody>
         <?php while($row = mysql_fetch_row($qry)): ?>
         <tr>
            <td><?php echo $row[3]; ?></td>
            <td><?php echo $row[4]; ?></td>
            <td><?php echo $row[5]; ?></td>
         </tr>
         <?php endwhile; ?>
      </tbody>
   </table>
<?php
   }
}
?>
</body>
</html>
Tu avais oublié le dernier } fermant le else de la ligne 30 de ton code.
Ensuite je te conseille très fortement de toujours utiliser les { } dans les if/else même s'il n'y a qu'une seule ligne de code dans le bloc.
Code :
1
2
3
if ($test) {
   $a = true;
}
Si tu souhaites ne pas les utiliser, sépares bien les lignes suivantes et indentes parce que ce genre de bloc n'est pas facile à lire :
Code :
1
2
3
4
5
if ($lien ==0)
exit("impossible d'etablir la connexion");
if(mysql_select_db("epst", $lien) == 0)
exit("impossible de se connecter a la base");
$nom=$_POST['nom'];
Privilégies toujours la lisibilité, toujours.
Enfin n'oublies pas que zéro diffère de false
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h45.


 
 
 
 
Partenaires

Hébergement Web