Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1725 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP/MYSQL] Lien http pour modifier les données d'une base Mysql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP/MYSQL] Lien http pour modifier les données d'une base Mysql

n°2086980
RabzorGT
│RabzorGT®│ - Linux'zgood
Posté le 04-07-2011 à 16:28:48  profilanswer
 

:hello:  
 
Je me retrouve face un problème avec l'affichage des mes données dans une <table>.
 
Mon code ci dessous affiche les résultat depuis une base et surligne le mot clé recherché (checkbox à cocher) tout se passe bien sauf que j'ai voulu rajouter la possibilité de cliquer sur l'ID pour pouvoir modifier l'enregistrement.
 
Sur une page simple je sais le faire et ca marche par contre je n'arrive pas à l'intégrer dans la boucle qui m'affiche les résultat de la recherche
 
Voici mon code pour afficher les enregistrement dans une simple page blanche avec possibilité de les modifier :  
 

Code :
  1. <?php
  2.     //connection au serveur:
  3.     $cnx = mysql_connect( "localhost", "root", "" ) ;
  4.     //sélection de la base de données:
  5.     $db = mysql_select_db( "serveur" ) ;
  6.     //requête SQL:
  7.     $sql = "SELECT *
  8.       FROM suivisrv
  9.       ORDER BY id" ;
  10.     //exécution de la requête:
  11.     $requete = mysql_query( $sql, $cnx ) ;
  12.     //affichage des données:
  13.     while( $result = mysql_fetch_object( $requete ) )
  14.     {
  15.        echo(
  16.            "<div align=\"center\">"
  17.            .$result->id." ".$result->nomduserveur
  18.            ." <a href=\"modification2.php?idServeur=".$result->id."\">modifier</a></div>\n"
  19.        ) ;
  20.     }
  21.   ?>


 
 
Ci dessous ma page à la laquelle je voudrais intégrer ce bout de code.

Code :
  1. <html>
  2. <body style="font-size:11px;font-family:arial;background-color:#FFFFF6;">
  3. <head>
  4. <link rel="stylesheet" type="text/css" href="form5.css" />
  5. </head>
  6. <?php
  7. mysql_connect("localhost","root","" );
  8. mysql_select_db("serveur" );
  9. //On determine l'expression a rechercher
  10. if(isset($_GET['trackingdelpheid']))
  11. {
  12.         $rec2 = htmlentities($_GET['trackingdelpheid']);
  13.      
  14. }
  15. else
  16. {
  17.         $rec2 = 'php MYSQL';
  18. }
  19. //On determine le type de trackingdelpheid
  20. if(isset($_GET['type']))
  21. {
  22.         if($_GET['type']=='un')//Un des mots
  23.         {
  24.                 $type = 1;
  25.         }
  26.         elseif($_GET['type']=='tout')//Tout les mots
  27.         {
  28.                 $type = 2;
  29.         }
  30.         else//L'expression exacte
  31.         {
  32.                 $type = 3;
  33.         }
  34. }
  35. else
  36. {
  37.         $type = 1;//type par defaut: L'expression exacte
  38. }
  39. //On determine si on doit surligner les mots dans les resultats
  40. if(!isset($_GET['surligner']) or $_GET['surligner']!='true')
  41. {
  42.         $surligner = false;
  43. }
  44. else
  45. {
  46.         $surligner = true;
  47. }
  48. //On dertermine les identifiants, les nomduserveurs et les informations des utilisateur
  49. $req2 = 'SELECT id,  nomduserveur, delphedegoid, delphedegodate, delphedegoqui, devisdate, devisqui, trackingdelpheid, trackingdelphedate, trackingdelphequi, commandeid, commandedate, commandequi, livraisondate, livraisonqui, delpheinstallid, delpheinstalldate, delpheinstallqui, fisiid, fisiqui, rackagedelpheid, rackagedelphedate, rackagedelphequi, rackageremedyid, rackageremedydate, rackageremedyqui, cablagedelpheid, cablagedelphedate, cablagedelphequi, rackagedate, rackagequi, remedyinstallosid, remedyinstallosdate, remedyinstallosqui, installosdate, installosqui, patchsecurite, patchsecuritequi, epo, epoqui, tsm, tsmqui, tng, tngqui, declarationcmdb, declarationcmdbqui, majqualiparcdate, majqualiparcqui, delpheesmid, delpheesmdate, delpheesmqui, srvenproductiondate, srvenproductionqui, livraisonfinaldate, livraisonfinalqui, datedernieremodif, ajoutele FROM suivisrv WHERE ';
  50. if($type==1)
  51. {//ayant un des mots dans leurs informations
  52.         $mots = explode(' ',$rec2);//En separre lexpression en mots cles
  53.         foreach($mots as $mot)
  54.         {
  55.                 $req2 .= ' trackingdelpheid LIKE "%'.$mot.'%" OR';
  56.                 $req2 .= ' nomduserveur LIKE "%'.$mot.'%" OR';
  57.                 $req2 .= ' delpheinstallid LIKE "%'.$mot.'%" OR';
  58.                 $req2 .= ' delpheinstalldate LIKE "%'.$mot.'%" OR';
  59.                 $req2 .= ' delpheinstallqui LIKE "%'.$mot.'%" OR';
  60.                 $req2 .= ' rackageremedyid LIKE "%'.$mot.'%" OR';
  61.         }
  62.         $req2 .= ' 1=0';
  63. }
  64. elseif($type==2)
  65. {//ayant tout des mots dans leurs informations
  66.         $mots = explode(' ',$rec2);//En separre lexpression en mots cles
  67.         foreach($mots as $mot)
  68.         {
  69.                 $req2 .= ' trackingdelpheid LIKE "%'.$mot.'%" AND';
  70.                 $req2 .= ' nomduserveur LIKE "%'.$mot.'%" AND';
  71.                 $req2 .= ' delpheinstallid LIKE "%'.$mot.'%" AND';
  72.                 $req2 .= ' delpheinstalldate LIKE "%'.$mot.'%" AND';
  73.                 $req2 .= ' delpheinstallqui LIKE "%'.$mot.'%" AND';
  74.                 $req2 .= ' rackageremedyid LIKE "%'.$mot.'%" AND';
  75.         }
  76.         $req2 .= ' 1=1';
  77. }
  78. else
  79. {//ayant l'expression exacte dans leurs informations
  80.        
  81.  $req2 .= ' trackingdelpheid LIKE "%'.$mot.'%"';
  82.         $req2 .= ' nomduserveur LIKE "%'.$mot.'%"';
  83.         $req2 .= ' delpheinstallid LIKE "%'.$mot.'%"';
  84.         $req2 .= ' delpheinstalldate LIKE "%'.$mot.'%"';
  85.         $req2 .= ' delpheinstallqui LIKE "%'.$mot.'%"';
  86.         $req2 .= ' rackageremedyid LIKE "%'.$mot.'%"';
  87. }
  88. //Les utilisateur seront ranges par identifiant en ordre croissant
  89. $req2 .= ' order by id asc';
  90. $requete = mysql_query($req2);
  91. ?>
  92. <br>
  93. <center><h2><fieldset>Rechercher un serveur</fieldset></h2></center>
  94. <form name="formrecherche" action="" method="get">
  95. <br>
  96. <fieldset>
  97. <legend>| Recherche |</font> </legend>
  98. <table border="2" cellpadding="2px" style="font-size:12px;font-family:arial;color:white;background-color:#333333;border-collapse:collapse;vertical-align:middle;text-align:left;">
  99. <tr>
  100. <td>Recherchez un serveur  :</td> <td> <input type="text" name="trackingdelpheid" value="<?php echo $rec2; ?>" /></td>
  101. <td>
  102. </td>
  103. </tr>
  104. <tr>
  105. <td></td>
  106. <td>Options de recherche  :</td><td>
  107. <input type="checkbox" class="styled"name="surligner" value="true" <?php if($surligner){echo 'checked="checked"';} ?> />Mettre en valeur l'expression recherchée  &nbsp
  108. </td>
  109. </tr>
  110. <tr>
  111. <td></td>
  112. <td>Type de recherche :</td><td>
  113. <input type="radio" name="type" value="un"<?php if($type==1){echo 'checked="checked"';} ?> /> Un des mots
  114. </td>
  115. </tr>
  116. <tr>
  117. <td></td>
  118. <td>Type de recherche :</td><td>
  119. <input type="radio" name="type" value="tout"<?php if($type==2){echo 'checked="checked"';} ?> /> Tout les mots
  120. </td>
  121. </tr>
  122. <tr>
  123. <td></td>
  124. <td>Type de recherche :</td><td>
  125. <input type="radio" name="type" value="exacte"<?php if($type==3){echo 'checked="checked"';} ?> /> Expression exacte
  126. </td>
  127. </tr>
  128. <tr>
  129. <td>  </td>
  130. </tr>
  131. <tr>
  132. </tr>
  133. </table>
  134. <br>
  135. <input type="submit" value="Rechercher" />
  136. </fieldset>
  137. <fieldset>
  138. </form>
  139. <legend>R&eacute;sultats</legend>
  140. <table class="sample" border="1" cellpadding="2px" style="font-size:11px;font-family:arial;color:white;background-color:#333333;border-collapse:collapse;vertical-align:middle;">
  141.        
  142.  <tr>
  143.    <!-- Création de collonnes -->
  144.                
  145.                
  146.                 <td id="td_srv_id" align="center"><b>ID</b></td>
  147.                 <td id="td_srv_id" align="center"><b>Serveur</b></td>
  148.    <th align="center" colspan="3">Delphe d'installation serveur</th>
  149.    <td></td>
  150.    <th align="center" colspan="3">Rackage Remedy</th>
  151.    <td></td>
  152.    <th align="center" colspan="3">Remedy Install OS</th>
  153.    <td></td>
  154.    <th align="center" colspan="3">Delphe ESM</th>
  155.    <td></td>
  156.    <tr>
  157.    <td></td>
  158.    <td></td>
  159.    <td id="td1" align="center"><b>N° delphe</b></td>
  160.                 <td id="td1" align="center"><b>Date</b></td>
  161.                 <td id="td1" align="center"><b>Effectué par</b></td>
  162.    <td></td>
  163.                 <td id="td1" align="center"><b>N° Remedy</b></td>
  164.                 <td id="td1" align="center"><b>Date</b></td>
  165.                 <td id="td1" align="center"><b>Effectué par</b></td>
  166.    <td></td>
  167.    <td id="td1" align="center"><b>N° Remedy</b></td>
  168.                 <td id="td1" align="center"><b>Date</b></td>
  169.                 <td id="td1" align="center"><b>Effectué par</b></td>
  170.    <td></td>
  171.    <td id="td1" align="center"><b>N° Remedy</b></td>
  172.                 <td id="td1" align="center"><b>Date</b></td>
  173.                 <td id="td1" align="center"><b>Effectué par</b></td>
  174.    </tr>
  175.                
  176.                
  177.                
  178.        </tr>
  179. <?php
  180. //On affiche les resultats
  181. while($dnn = mysql_fetch_array($requete))
  182. {
  183. ?>
  184.         <tr>
  185.                
  186. <td style="font-size:12;padding:2px;color:lightblue;text-align:center;">
  187. <?php
  188. if($surligner)//Si il faut surligner les mots, on les surligne
  189. {
  190.         if($type==3)
  191.         {
  192.                 echo preg_replace('#('.preg_quote($rec2).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['id']);//On surligne l'expression exacte
  193.         }
  194.         else
  195.         {
  196.                 echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['id']);//On surligne les mots cles de la id   
  197.         }
  198. }
  199. else
  200. {
  201.  echo $dnn['id'];//On ne surligne pas
  202. }
  203. ?>
  204. </td>
  205. <td align="center"><?php
  206. if($surligner)//Si il faut surligner les mots, on les surligne
  207. {
  208.         if($type==3)
  209.         {
  210.                 echo preg_replace('#('.preg_quote($rec2).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['nomduserveur']);//On surligne l'expression exacte
  211.         }
  212.         else
  213.         {
  214.                 echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['nomduserveur']);//On surligne les mots cles de la nomduserveur       
  215.         }
  216. }
  217. else
  218. {
  219.  echo $dnn['nomduserveur'];//On ne surligne pas
  220. }
  221. ?>
  222. </td>
  223. <td align="center"><?php
  224. if($surligner)//Si il faut surligner les mots, on les surligne
  225. {
  226.         if($type==3)
  227.         {
  228.                 echo preg_replace('#('.preg_quote($rec2).')#i', '<strong><font color=red>$1</strong>', $dnn['delpheinstallid']);//On surligne l'expression exacte
  229.         }
  230.         else
  231.         {
  232.                 echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['delpheinstallid']);//On surligne les mots cles de la delpheinstallid       
  233.         }
  234. }
  235. else
  236. {
  237.         echo $dnn['delpheinstallid'];//On ne surligne pas
  238. }
  239. ?>
  240. </td>
  241. <td align="center"><?php
  242. if($surligner)//Si il faut surligner les mots, on les surligne
  243. {
  244.         if($type==3)
  245.         {
  246.                 echo preg_replace('#('.preg_quote($rec2).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['delpheinstalldate']);//On surligne l'expression exacte
  247.         }
  248.         else
  249.         {
  250.                 echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['delpheinstalldate']);//On surligne les mots cles de la delpheinstalldate       
  251.         }
  252. }
  253. else
  254. {
  255.  echo $dnn['delpheinstalldate'];//On ne surligne pas
  256. }
  257. ?>
  258. </td>
  259. <td align="center"><?php
  260. if($surligner)//Si il faut surligner les mots, on les surligne
  261. {
  262.         if($type==3)
  263.         {
  264.                 echo preg_replace('#('.preg_quote($rec2).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['delpheinstallqui']);//On surligne l'expression exacte
  265.         }
  266.         else
  267.         {
  268.                 echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['delpheinstallqui']);//On surligne les mots cles de la delpheinstallqui       
  269.         }
  270. }
  271. else
  272. {
  273.  echo $dnn['delpheinstallqui'];//On ne surligne pas
  274. }
  275. ?>
  276. </td>
  277. <td></td>
  278. <td align="center"><?php
  279. if($surligner)//Si il faut surligner les mots, on les surligne
  280. {
  281.         if($type==3)
  282.         {
  283.                 echo preg_replace('#('.preg_quote($rec2).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['rackageremedyid']);//On surligne l'expression exacte
  284.         }
  285.         else
  286.         {
  287.                 echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['rackageremedyid']);//On surligne les mots cles de la rackageremedyid       
  288.         }
  289. }
  290. else
  291. {
  292.  echo $dnn['rackageremedyid'];//On ne surligne pas
  293. }
  294. ?>
  295. </td>
  296. <td align="center"><?php
  297. if($surligner)//Si il faut surligner les mots, on les surligne
  298. {
  299.         if($type==3)
  300.         {
  301.                 echo preg_replace('#('.preg_quote($rec2).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['rackageremedydate']);//On surligne l'expression exacte
  302.         }
  303.         else
  304.         {
  305.                 echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['rackageremedydate']);//On surligne les mots cles de la rackageremedydate       
  306.         }
  307. }
  308. else
  309. {
  310.  echo $dnn['rackageremedydate'];//On ne surligne pas
  311. }
  312. ?>
  313. </td>
  314. <td align="center"><?php
  315. if($surligner)//Si il faut surligner les mots, on les surligne
  316. {
  317.         if($type==3)
  318.         {
  319.                 echo preg_replace('#('.preg_quote($rec2).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['rackageremedyqui']);//On surligne l'expression exacte
  320.         }
  321.         else
  322.         {
  323.                 echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['rackageremedyqui']);//On surligne les mots cles de la rackageremedyqui       
  324.         }
  325. }
  326. else
  327. {
  328.  echo $dnn['rackageremedyqui'];//On ne surligne pas
  329. }
  330. ?>
  331. </td>
  332. <td></td>
  333. <td align="center"><?php
  334. if($surligner)//Si il faut surligner les mots, on les surligne
  335. {
  336.         if($type==3)
  337.         {
  338.                 echo preg_replace('#('.preg_quote($rec2).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['remedyinstallosid']);//On surligne l'expression exacte
  339.         }
  340.         else
  341.         {
  342.                 echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['remedyinstallosid']);//On surligne les mots cles de la remedyinstallosid       
  343.         }
  344. }
  345. else
  346. {
  347.  echo $dnn['remedyinstallosid'];//On ne surligne pas
  348. }
  349. ?>
  350. </td>
  351. <td align="center"><?php
  352. if($surligner)//Si il faut surligner les mots, on les surligne
  353. {
  354.         if($type==3)
  355.         {
  356.                 echo preg_replace('#('.preg_quote($rec2).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['remedyinstallosdate']);//On surligne l'expression exacte
  357.         }
  358.         else
  359.         {
  360.                 echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['remedyinstallosdate']);//On surligne les mots cles de la remedyinstallosdate       
  361.         }
  362. }
  363. else
  364. {
  365.  echo $dnn['remedyinstallosdate'];//On ne surligne pas
  366. }
  367. ?>
  368. </td>
  369. <td align="center"><?php
  370. if($surligner)//Si il faut surligner les mots, on les surligne
  371. {
  372.         if($type==3)
  373.         {
  374.                 echo preg_replace('#('.preg_quote($rec2).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['remedyinstallosqui']);//On surligne l'expression exacte
  375.         }
  376.         else
  377.         {
  378.                 echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['remedyinstallosqui']);//On surligne les mots cles de la remedyinstallosqui       
  379.         }
  380. }
  381. else
  382. {
  383.  echo $dnn['remedyinstallosqui'];//On ne surligne pas
  384. }
  385. ?>
  386. </td>
  387. <td></td>
  388. <td align="center"><?php
  389. if($surligner)//Si il faut surligner les mots, on les surligne
  390. {
  391.         if($type==3)
  392.         {
  393.                 echo preg_replace('#('.preg_quote($rec2).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['delpheesmid']);//On surligne l'expression exacte
  394.         }
  395.         else
  396.         {
  397.                 echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['delpheesmid']);//On surligne les mots cles de la delpheesmid       
  398.         }
  399. }
  400. else
  401. {
  402.  echo $dnn['delpheesmid'];//On ne surligne pas
  403. }
  404. ?>
  405. </td>
  406. <td align="center"><?php
  407. if($surligner)//Si il faut surligner les mots, on les surligne
  408. {
  409.         if($type==3)
  410.         {
  411.                 echo preg_replace('#('.preg_quote($rec2).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['delpheesmdate']);//On surligne l'expression exacte
  412.         }
  413.         else
  414.         {
  415.                 echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['delpheesmdate']);//On surligne les mots cles de la delpheesmdate       
  416.         }
  417. }
  418. else
  419. {
  420.  echo $dnn['delpheesmdate'];//On ne surligne pas
  421. }
  422. ?>
  423. </td>
  424. <td align="center"><?php
  425. if($surligner)//Si il faut surligner les mots, on les surligne
  426. {
  427.         if($type==3)
  428.         {
  429.                 echo preg_replace('#('.preg_quote($rec2).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['delpheesmqui']);//On surligne l'expression exacte
  430.         }
  431.         else
  432.         {
  433.                 echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['delpheesmqui']);//On surligne les mots cles de la delpheesmqui       
  434.         }
  435. }
  436. else
  437. {
  438.  echo $dnn['delpheesmqui'];//On ne surligne pas
  439. }
  440. ?>
  441. </td>
  442. </tr>
  443. <?php
  444. }
  445. ?>
  446. </table>
  447. </fieldset>


 
 
C'est à cet endroit ligne 253 sur cette page que je dois faire la modif mais je sais pas comment adapter mon bout de code  

Code :
  1. echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['id']);//On surligne les mots cles de la id


 
 
Merci d'avance à tous


Message édité par RabzorGT le 04-07-2011 à 16:32:05

---------------
[VDS] Zalman, CG, HDD, P4 3.2Ghz, Switch .. - [FeedBack] [8800GTX]
mood
Publicité
Posté le 04-07-2011 à 16:28:48  profilanswer
 

n°2087067
RabzorGT
│RabzorGT®│ - Linux'zgood
Posté le 04-07-2011 à 23:07:48  profilanswer
 
n°2087156
RabzorGT
│RabzorGT®│ - Linux'zgood
Posté le 05-07-2011 à 11:52:26  profilanswer
 

up :(


Message édité par RabzorGT le 05-07-2011 à 11:52:39

---------------
[VDS] Zalman, CG, HDD, P4 3.2Ghz, Switch .. - [FeedBack] [8800GTX]
n°2087381
RabzorGT
│RabzorGT®│ - Linux'zgood
Posté le 06-07-2011 à 07:04:43  profilanswer
 
n°2087437
buldozerbe​n
Shizofan !
Posté le 06-07-2011 à 11:08:56  profilanswer
 

hello j'ai pas tout lu mais je suis en train de m'y remettre ... j'essaie de voir ! ça bloque toujours ? Tu as p as fait des tests différents ?


---------------
Topic Ach/Vds/Ech jeux vidéo
n°2087778
RabzorGT
│RabzorGT®│ - Linux'zgood
Posté le 06-07-2011 à 22:13:11  profilanswer
 

Slt et merci à toi de t'intéresser à mon post.

 

J'ai avancé un peu, ca fonctionne presque parfaitement mais toujours un problème.

 

J'ai résolu en grande parti mon problème en mettant simplement ce code dans la boucle  (à la ligne 256 de mon script toujours, voir mon premier post) :

 
Code :
  1. echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>",  "<a href=\"modification2.php?idServeur=".$dnn['id']."\"><font color='lightblue'>".$dnn['id']."</font></a>" );//On surligne les mots cles de la id
 

Par contre la coloration me pose un problème, je m'explique :

 

Quand je fais une recherche tout se passe bien, je peux maintenant cliquer sur l'enregistrement qui m'interesse puis le modifier en cliquant sur l'ID que je veux, MAIS dès que je choisis l'option "Mettre en valeur l'expression recherchée" la recherche s'exécute bien mais les liens des ID coloré sont de cette forme là :

 
Code :
  1. h t t p://127.0.0.1/intranet/modification2.php?idServeur=<strong><font color='red'>1</font></strong>7
 

PS : Le http est  volontairement  espacé pour que je puisse afficher l'url en entier sur le forum.

 

SI j'enlève le font color ca marche nickel sauf que  but recherché est de mettre justement les mot clé recherché en couleur ..


Message édité par RabzorGT le 06-07-2011 à 22:17:21

---------------
[VDS] Zalman, CG, HDD, P4 3.2Ghz, Switch .. - [FeedBack] [8800GTX]
n°2087847
RabzorGT
│RabzorGT®│ - Linux'zgood
Posté le 07-07-2011 à 10:45:12  profilanswer
 

Je sais pas si mon explication est claire, en gros

 

Si j'utilise ca :

Code :
  1. echo("<a href=\"modification2.php?idServeur=".$dnn['id']."\"><font color='lightblue'>".$dnn['id']."</font></a>\n" );

Ca fonctionne impéccable (recherche modification ect..) par contre je perds le surlignement des mots trouvés.

 


Si j'utilise ca

Code :
  1. echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", "<a href=\"modification2.php?idServeur=".$dnn['id']."\"><font color='lightblue'>".$dnn['id']."</font></a>\n" );

Mes mots recherchés sont bien surlignés mais le lien comporte du code HTML ... et donc impossible de modifier mon enregistrement

 
Code :
  1. h t t p://127.0.0.1/intranet/modification2.php?idServeur=<strong><font color='red'>1</font></strong>7


Message édité par RabzorGT le 07-07-2011 à 10:47:33

---------------
[VDS] Zalman, CG, HDD, P4 3.2Ghz, Switch .. - [FeedBack] [8800GTX]
n°2088295
boutlatent
Posté le 08-07-2011 à 17:52:05  profilanswer
 

Ça vaut quoi $rc2 ?
 
Car je me demande à quoi sert ton preg_replace si tu n'utilises pas d'expression.

n°2088339
RabzorGT
│RabzorGT®│ - Linux'zgood
Posté le 08-07-2011 à 21:36:22  profilanswer
 

$rec2 récupère les mots clé entré par l'utilisateur, j'avoue que je dois faire un peu d'odre la dedans c'est un peu brouillon.

 

J'ai du finalement abandonner le coloration des ID c'est pas si important que ca, surtout que quand je tappe l'ID comme recherche il me trouve bien l'enregistrement qui porte cet ID.

 

Par contre quand je fais une recherche "tous les mots" ca ne fonctionne pas..

 

J'ai 0 résultat

 

et si j'utilise "expression exacte" j'ai ca comme erreur

 
Code :
  1. Notice: Undefined variable: mot in D:\Program Files\EasyPHP\www\intranet\recherche.php on line 117
  2. Notice: Undefined variable: mot in D:\Program Files\EasyPHP\www\intranet\recherche.php on line 118
  3. Notice: Undefined variable: mot in D:\Program Files\EasyPHP\www\intranet\recherche.php on line 119
  4. Notice: Undefined variable: mot in D:\Program Files\EasyPHP\www\intranet\recherche.php on line 120
  5. Notice: Undefined variable: mot in D:\Program Files\EasyPHP\www\intranet\recherche.php on line 121
  6. Notice: Undefined variable: mot in D:\Program Files\EasyPHP\www\intranet\recherche.php on line 122
  7. Notice: Undefined variable: mot in D:\Program Files\EasyPHP\www\intranet\recherche.php on line 123
  8. Notice: Undefined variable: mot in D:\Program Files\EasyPHP\www\intranet\recherche.php on line 124
  9. Notice: Undefined variable: mot in D:\Program Files\EasyPHP\www\intranet\recherche.php on line 125
  10. Notice: Undefined variable: mot in D:\Program Files\EasyPHP\www\intranet\recherche.php on line 126
  11. Notice: Undefined variable: mot in D:\Program Files\EasyPHP\www\intranet\recherche.php on line 127
  12. Notice: Undefined variable: mot in D:\Program Files\EasyPHP\www\intranet\recherche.php on line 128
  13. Notice: Undefined variable: mot in D:\Program Files\EasyPHP\www\intranet\recherche.php on line 129
  14. Notice: Undefined variable: mot in D:\Program Files\EasyPHP\www\intranet\recherche.php on line 130
  15. Notice: Undefined variable: mot in D:\Program Files\EasyPHP\www\intranet\recherche.php on line 131
 

Puis

Code :
  1. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\Program Files\EasyPHP\www\intranet\recherche.php on line 267
  

Les lignes dans mon fichier correspondent aux ligne 84 à 94 dans mon premier post.


Message édité par RabzorGT le 08-07-2011 à 21:41:28

---------------
[VDS] Zalman, CG, HDD, P4 3.2Ghz, Switch .. - [FeedBack] [8800GTX]

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP/MYSQL] Lien http pour modifier les données d'une base Mysql

 

Sujets relatifs
Commande linux en PHPfusionner le résultat de deux requêtes MySQL [Résolu]
[Résolu] Afficher image d'une BDD avec PHP PDOPHP gestion Classement
ISO-8859-15, utf-8 et mysql [Résolu]Créer une base utilisable avec une interface conviviale : quels outils
exporter données vers feuilles excelRandom et limit sur un inner join MySQL
problème pour travailler sur des fichiers textes en PHP 
Plus de sujets relatifs à : [PHP/MYSQL] Lien http pour modifier les données d'une base Mysql


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR