Se connecter / S'enregistrer
Votre question

[PHP] soucis de liens

Tags :
  • Sql
  • Programmation
Dernière réponse : dans Programmation
20 Juin 2007 20:53:06

re-bonjour !

J'ai un problème au niveau de mes liens lors ma fiche_client. Le bouton 'retour', est créée, mais je ne sais pas comment faire pour celui de 'suivant', 'précédent' de telle sorte qu'on puisse voir fiche par fiche. Je vous laisse mon script pour vous donner ce que j'ai fait pour l'instant :
  1. <?php
  2.  
  3. $id_client = $_GET['idclient'];
  4.  
  5. mysql_connect("localhost","root","" );
  6. $base=mysql_select_db("mlr1" );
  7.  
  8.  
  9. $sql = 'SELECT * FROM CLIENT, ADRESSE WHERE CLIENT.id_client=ADRESSE.id_client AND CLIENT.id_client = "'.$id_client.'"';
  10. $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
  11.  
  12.  
  13. $donnees = mysql_fetch_array($req);
  14. $idclient = $donnees['ID_CLIENT'];
  15. $nom = $donnees['NOM'];
  16. $prenom = $donnees['PRENOM'];
  17. $qualite = $donnees['QUALITE'];
  18. $mobile = $donnees['TEL_MOBILE'];
  19. $email = $donnees['EMAIL'];
  20.  
  21. echo "<strong>Fiche Client N° $idclient</strong>";
  22. echo "<table> ";
  23.  
  24. echo "<tr>";
  25. echo "<td>NOM : </td>";
  26. echo "<td>$nom</td>";
  27. echo "</tr>";
  28.  
  29. echo "<tr>";
  30. echo "<td>Prenom : </td>";
  31. echo "<td>$prenom</td>";
  32. echo "</tr>";
  33.  
  34. echo "<tr>";
  35. echo "<td>Qualité : </td>";
  36. echo "<td>$qualite</td>";
  37. echo "</tr>";
  38.  
  39. echo "<tr>";
  40. echo "<td>Tel. Mobile : </td>";
  41. echo "<td>$mobile</td>";
  42. echo "</tr>";
  43.  
  44. echo "<tr>";
  45. echo "<td>Email : </td>";
  46. echo "<td>$email</td>";
  47. echo "</tr>";
  48. echo "</table>";
  49.  
  50.  
  51.  
  52. // Les Adresses
  53. $i = 0;
  54.  
  55.  
  56.  
  57.  
  58. $sql2 = 'SELECT * FROM CLIENT, ADRESSE WHERE CLIENT.id_client=ADRESSE.id_client AND CLIENT.id_client = "'.$id_client.'"';
  59. $req2 = mysql_query($sql2) or die('Erreur SQL !<br />'.$sql2.'<br />'.mysql_error());
  60.  
  61. echo "<table border=1>";
  62.  
  63. while($donnees = mysql_fetch_array($req2)) {
  64.  
  65. $i=$i+1;
  66.  
  67. echo "<tr>";
  68. echo "<td colspan=6 align=center><strong>Adresse $i</strong></td>";
  69. echo "</tr>";
  70.  
  71. echo "<tr>";
  72. echo "<td>Adresse_A</td>";
  73. echo "<td>Adresse_B</td>";
  74. echo "<td>Code_Postal</td>";
  75. echo "<td>Ville</td>";
  76. echo "<td>Pays</td>";
  77. echo "<td>Tel_Fixe</td>";
  78. echo "<td>Tel_Fax</td>";
  79. echo "</tr>";
  80.  
  81.  
  82. echo "<tr>";
  83. echo "<td>".$donnees['ADRESSE_A']."</td>";
  84. echo "<td>".$donnees['ADRESSE_B']."</td>";
  85. echo "<td>".$donnees['CODE_POSTAL']."</td>";
  86. echo "<td>".$donnees['VILLE']."</td>";
  87. echo "<td>".$donnees['PAYS']."</td>";
  88. echo "<td>".$donnees['TEL_FIXE']."</td>";
  89. echo "<td>".$donnees['TEL_FAX']."</td>";
  90. echo "</tr>";
  91.  
  92. }
  93.  
  94. echo "<a href='formulaire.php'>Retour</a>";
  95. echo "</table>";
  96.  
  97. ?>


Merci de votre aide.

Autres pages sur : php soucis liens

20 Juin 2007 21:27:00

Je suis perdu, car je ne sais pas comment procécédé...
20 Juin 2007 22:20:42

comment faire ? Est-ce qu'il y a des gens qui peux me donner me secourir ? Je suis trop perdu...
Contenus similaires
20 Juin 2007 22:20:46

affichage par page, phpdebutant.org a droite.
20 Juin 2007 22:41:29

Merci Okinou :) 
Tu peux vérifier si correcte ce que j'ai fait ? Merci de me dire mes erreurs et ce qui ne va pas...
  1. <?php
  2.  
  3. $id_client = $_GET['idclient'];
  4.  
  5. mysql_connect("localhost","root","" );
  6. $base=mysql_select_db("mlr1" );
  7.  
  8.  
  9. $sql = 'SELECT * FROM CLIENT, ADRESSE WHERE CLIENT.id_client=ADRESSE.id_client AND CLIENT.id_client = "'.$id_client.'"';
  10. $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
  11. $nombre = 0;
  12. $nombre = $nombre+1;
  13. // si limite n'existe pas on l'initialise à zéro
  14. if (!$limite) $limite = 0;
  15. // on cherche le nom de la page.
  16. $path_parts = pathinfo($_SERVER['PHP_SELF']);
  17. $page = $path_parts["mlr1"];
  18. $select = 'SELECT count(ID_CLIENT) FROM CLIENT,ADRESSE';
  19. $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
  20. $row = mysql_fetch_row($result);
  21. $total = $row[0];
  22. $verifLimite= verifLimite($limite,$total,$nombre);
  23. // si la limite passée n'est pas valide on la remet à zéro
  24. if(!$verifLimite) {
  25. $limite = 0;
  26. $select = 'select * FROM CLIENT,ADRESSE ORDER BY CLIENT.Nom_Client ASC limit '.$limite.','.$nombre;
  27. $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
  28.  
  29.  
  30. $donnees = mysql_fetch_array($req);
  31. $idclient = $donnees['ID_CLIENT'];
  32. $nom = $donnees['NOM'];
  33. $prenom = $donnees['PRENOM'];
  34. $qualite = $donnees['QUALITE'];
  35. $mobile = $donnees['TEL_MOBILE'];
  36. $email = $donnees['EMAIL'];
  37.  
  38. echo "<strong>Fiche Client N° $idclient</strong>";
  39. echo "<table> ";
  40.  
  41. echo "<tr>";
  42. echo "<td>NOM : </td>";
  43. echo "<td>$nom</td>";
  44. echo "</tr>";
  45.  
  46. echo "<tr>";
  47. echo "<td>Prenom : </td>";
  48. echo "<td>$prenom</td>";
  49. echo "</tr>";
  50.  
  51. echo "<tr>";
  52. echo "<td>Qualité : </td>";
  53. echo "<td>$qualite</td>";
  54. echo "</tr>";
  55.  
  56. echo "<tr>";
  57. echo "<td>Tel. Mobile : </td>";
  58. echo "<td>$mobile</td>";
  59. echo "</tr>";
  60.  
  61. echo "<tr>";
  62. echo "<td>Email : </td>";
  63. echo "<td>$email</td>";
  64. echo "</tr>";
  65. echo "</table>";
  66.  
  67.  
  68.  
  69. // Les Adresses
  70. $i = 0;
  71.  
  72.  
  73.  
  74.  
  75. $sql2 = 'SELECT * FROM CLIENT, ADRESSE WHERE CLIENT.id_client=ADRESSE.id_client AND CLIENT.id_client = "'.$id_client.'"';
  76. $req2 = mysql_query($sql2) or die('Erreur SQL !<br />'.$sql2.'<br />'.mysql_error());
  77.  
  78. echo "<table border=1>";
  79.  
  80. while($donnees = mysql_fetch_array($req2)) {
  81.  
  82. $i=$i+1;
  83.  
  84. echo "<tr>";
  85. echo "<td colspan=6 align=center><strong>Adresse $i</strong></td>";
  86. echo "</tr>";
  87.  
  88. echo "<tr>";
  89. echo "<td>Adresse_A</td>";
  90. echo "<td>Adresse_B</td>";
  91. echo "<td>Code_Postal</td>";
  92. echo "<td>Ville</td>";
  93. echo "<td>Pays</td>";
  94. echo "<td>Tel_Fixe</td>";
  95. echo "<td>Tel_Fax</td>";
  96. echo "</tr>";
  97.  
  98.  
  99. echo "<tr>";
  100. echo "<td>".$donnees['ADRESSE_A']."</td>";
  101. echo "<td>".$donnees['ADRESSE_B']."</td>";
  102. echo "<td>".$donnees['CODE_POSTAL']."</td>";
  103. echo "<td>".$donnees['VILLE']."</td>";
  104. echo "<td>".$donnees['PAYS']."</td>";
  105. echo "<td>".$donnees['TEL_FIXE']."</td>";
  106. echo "<td>".$donnees['TEL_FAX']."</td>";
  107. echo "</tr>";
  108.  
  109. }
  110.  
  111. if($total > $nombre) {
  112. // affichage des liens vers les pages
  113. affichePages($nombre,$page,$total);
  114. // affichage des boutons
  115. displayNextPreviousButtons($limite,$total,$nombre,$page);
  116. echo "<a href='formulaire.php'>Retour</a>";
  117. echo "</table>";
  118.  
  119. ?>
20 Juin 2007 22:43:17

c'est pas à nous de deviner, c'est à toi de nous dire si quelque chose va pas. Et tu ferais mieux de poster sur leur forum ou sur developpez.com qui est plus spécialisé quand meme pour le php/mysql.
20 Juin 2007 22:47:31

en fait, ça m'a mis :
  1. Parse error: parse error in c:\documents and settings\néo\mes documents\test\zoom.php on line 119

Je ne comprends pas, car j'ai initialisé mes variables pourtant... Qu'en dis-tu ?
20 Juin 2007 22:53:22

cette erreur n'est pas du à l'initialisation de tes variables mais à un probleme de concaténation du genre ' " ; } ... près de la ligne indiquée.
20 Juin 2007 22:54:58

Slt,

quel est la ligne 119?
Quand j'ai eu cette erreur dans mon site, en general il manquait une accolade ou un point-virgule.
20 Juin 2007 23:05:54

J'ai une erreur à la ligne 26 dont voici le code :
  1. $select = 'SELECT * FROM CLIENT,ADRESSE ORDER BY CLIENT.Nom ASC limit '.$limite.','.$nombre'';
  2. $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
  3. $donnees = mysql_fetch_array($req);

Est-ce une erreur de concaténation ? Merci de m'aider et de comprendre, Okinou...
20 Juin 2007 23:12:49

en plus, en comptant avec les numéros de ligne, c'est trop petit... :p  ça me fait mal aux yeux...
20 Juin 2007 23:13:22

il n'y a pas que moi ... regarde DivX_666 il vient te voir gentillement, il va s'occuper de toi :D 


prend un editeur de texte plus performant ... notepad++, ca va changer t'as vie.
20 Juin 2007 23:19:09

Il faut dire que je viens de voir à l'instant... :p 
DivX_666, peux-tu m'aider ? Car, je me noie total... J'ai trouvé les bons scripts mais les erreurs, c'est autres choses...
20 Juin 2007 23:32:51

DivX_666, aide-moi, car je ne comprends mon erreur !!!
20 Juin 2007 23:46:50

commence par :

- ne pas repartir en live, je suis tolérant mais il ne faut pas exagérer ...
- apprend les base de php sur le site que je t'ai donné, ca t'aidera beaucoup.
21 Juin 2007 15:58:34

Oula mais je suis trop demander xD :lol: 

Je ne pense pas que '.$limit.','.$nombre.' soit utile.
Essai comme ca tout simplement :
  1. $select = 'SELECT * FROM CLIENT,ADRESSE ORDER BY CLIENT.Nom ASC limit $limite, $nombre';
21 Juin 2007 16:48:15

de cette facon ta requete sera

SELECT * FROM CLIENT,ADRESSE ORDER BY CLIENT.Nom ASC limit $limite, $nombre

et non

SELECT * FROM CLIENT,ADRESSE ORDER BY CLIENT.Nom ASC limit x, x

il n'y a pas de concatenation avec des ' en ouverture/fermeture.

il faut proceder ainsi (soit comment il avait fait, soit :) 

$select = " SELECT * FROM CLIENT,ADRESSE ORDER BY CLIENT.Nom ASC limit $limite, $nombre"; et la c'est bon.
21 Juin 2007 17:20:40

Okinou Bonjour !
Je viens de réussir de faire en sorte lorsqu'un client posséde une seule adresse qui me mets une seule ligne dans ma base de données et non deux lignes... ;) 
Petit souscis, mes liens 'pagesuivante' et 'précédente', ne marche pas...
  1. <?php
  2.  
  3. $id_client = $_GET['idclient'];
  4. mysql_connect("localhost","root","" );
  5. $base=mysql_select_db("mlr1" );
  6.  
  7. $sql = 'SELECT * FROM CLIENT, ADRESSE WHERE CLIENT.id_client=ADRESSE.id_client AND CLIENT.id_client = "'.$id_client.'"';
  8. $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
  9. $donnees = mysql_fetch_assoc($req);
  10.  
  11. $idclient = $donnees['ID_CLIENT'];
  12. $nom = $donnees['NOM'];
  13. $prenom = $donnees['PRENOM'];
  14. $qualite = $donnees['QUALITE'];
  15. $mobile = $donnees['TEL_MOBILE'];
  16. $email = $donnees['EMAIL'];
  17.  
  18. echo "<strong>Fiche Client N° $idclient</strong>";
  19. echo "<table> ";
  20.  
  21. echo "<tr>";
  22. echo "<td>NOM : </td>";
  23. echo "<td>$nom</td>";
  24. echo "</tr>";
  25.  
  26. echo "<tr>";
  27. echo "<td>Prenom : </td>";
  28. echo "<td>$prenom</td>";
  29. echo "</tr>";
  30.  
  31. echo "<tr>";
  32. echo "<td>Qualité : </td>";
  33. echo "<td>$qualite</td>";
  34. echo "</tr>";
  35.  
  36. echo "<tr>";
  37. echo "<td>Tel. Mobile : </td>";
  38. echo "<td>$mobile</td>";
  39. echo "</tr>";
  40.  
  41. echo "<tr>";
  42. echo "<td>Email : </td>";
  43. echo "<td>$email</td>";
  44. echo "</tr>";
  45. echo "</table>";
  46.  
  47.  
  48.  
  49. // Les Adresses
  50. $i = 0;
  51.  
  52.  
  53.  
  54.  
  55. $sql2 = 'SELECT * FROM CLIENT, ADRESSE WHERE CLIENT.id_client=ADRESSE.id_client AND CLIENT.id_client = "'.$id_client.'"';
  56. $req2 = mysql_query($sql2) or die('Erreur SQL !<br />'.$sql2.'<br />'.mysql_error());
  57.  
  58. echo "<table border=1>";
  59.  
  60. while($donnees = mysql_fetch_array($req2)) {
  61.  
  62. $i=$i+1;
  63.  
  64. echo "<tr>";
  65. echo "<td colspan=6 align=center><strong>Adresse $i</strong></td>";
  66. echo "</tr>";
  67.  
  68. echo "<tr>";
  69. echo "<td>Adresse_A</td>";
  70. echo "<td>Adresse_B</td>";
  71. echo "<td>Code_Postal</td>";
  72. echo "<td>Ville</td>";
  73. echo "<td>Pays</td>";
  74. echo "<td>Tel_Fixe</td>";
  75. echo "<td>Tel_Fax</td>";
  76. echo "</tr>";
  77.  
  78.  
  79. echo "<tr>";
  80. echo "<td>".$donnees['ADRESSE_A']."</td>";
  81. echo "<td>".$donnees['ADRESSE_B']."</td>";
  82. echo "<td>".$donnees['CODE_POSTAL']."</td>";
  83. echo "<td>".$donnees['VILLE']."</td>";
  84. echo "<td>".$donnees['PAYS']."</td>";
  85. echo "<td>".$donnees['TEL_FIXE']."</td>";
  86. echo "<td>".$donnees['TEL_FAX']."</td>";
  87. echo "</tr>";
  88.  
  89. }
  90.  
  91. echo '<a href="javascript:history.forward()">page suivante</a';
  92. echo "<br>";
  93. echo '<a href="javascript:history.back()">page précédente</a>';
  94. echo "<br>";
  95. echo "<a href='formulaire.php'>Retour</a>";
  96. echo "<br>";
  97. echo "</table>";
  98. ?>

J'aimerai que tout soit en Arial 9 point, comment on fait ? Faut copier à 100% comme HTML ?
21 Juin 2007 17:35:56

en css c'est plus rapide :

td {
font-family: Arial;
font-size: 9pt;
}

soit gentil, écoute mon conseil, commence à fleurter les bases du php, css, mysql, et tu verras, ta vie changeras ;)  on va pas te faire un mini cours à chacune de tes questions. je te met sur la piste avec le code que je t'ai donné, complete le si besoin.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS