ugrás a tartalomhoz

PHP MYSQL keresés

Lupesz · 2010. Már. 14. (V), 15.15
Hi all!

Jelenleg a kezdő kategóriába sorolnám magam, ezért bocs ha hülyeséget kérdezek/írok, de sajna nem igazán tudom megoldani a következő problémát:
Egyszerű MySql adattábla id, név, cím, telefon, kép mezőkkel. Új adat felvétel, módosítás, törlés hibátlanul megy, viszont a keresés megfogott, amit úgy szeretnék megoldani, hogy az index.php tetején a listázott adatok felett lenne egy form a következőkkel: 1 textbox mellette egy legördülő lista benne a mező nevekkel, majd egy gomb melyre kattintva indulna egy "select * from tabla_nev where textbox_tartalma like legordulo_tartalma" amit persze listázna nekem az index.php oldalra.
Ehhez kérnék némi segítséget!
Előre is köszi.
 
1

Listázás

Poetro · 2010. Már. 14. (V), 16.49
  1. <?php  
  2. $mezok = array('id''nev''cim''telefon''kep');  
  3.   
  4. // Megnézzük be volt-e küldve a form.  
  5. if (  
  6.     !emptyempty($_POST['textfield']) &&  
  7.     !emptyempty($_POST['legordulo']) &&  
  8.     in_array($_POST['legordulo'], $mezok)  
  9.   ) {  
  10.   
  11.   // Lekérdezzük az eredményeket  
  12.   $eredmeny = mysql_query(  
  13.     sprintf(  
  14.       "SELECT * FROM tabla_nev WHERE `%s` LIKE '%s'",  
  15.       $_POST['legordulo'],  
  16.       mysql_real_escape_string($_POST['textfield'])  
  17.     )  
  18.   );    
  19. }  
  20. else {  
  21.   // Nem volt beküldés, listázzuk az összes elemet.  
  22.   $eredmeny = mysql_query("SELECT * FROM tabla_nev");    
  23. }  
  24. $sorszam = 0;  
  25. ?>  
  26.   
  27. <?php if (mysql_num_rows($eredmeny)) : ?>  
  28. <table summary="Felhasználók">  
  29.   <caption>Felhasználók</caption>  
  30. <?php while ($sor = mysql_fetch_assoc($eredmeny)) : ?>  
  31.   
  32.   <?php if (!$sorszam) : ?>  
  33.   <thead>  
  34.     <tr>  
  35.         
  36.       <?php foreach ($sor as $oszlop => $elem) : ?>        
  37.   
  38.       <th><?php print htmlspecialchars($oszlop, ENT_QUOTES); ?></th>  
  39.   
  40.       <?php endforeach;?>  
  41.         
  42.     </tr>  
  43.   </thead>  
  44.   <tbody>  
  45.   <?php endif; ?>  
  46.     
  47.     <tr>  
  48.       <?php foreach ($sor as $elem) : ?>        
  49.   
  50.       <td><?php print htmlspecialchars($elem, ENT_QUOTES); ?></td>  
  51.   
  52.       <?php endforeach;?>  
  53.     </tr>  
  54.   <?php $sorszam++; ?>      
  55. <?php endwhile; ?>  
  56.   </tbody>  
  57. </table>  
  58.   
  59. <?php else : ?>  
  60.   
  61. <p>Nincs eredmény</p>  
  62.   
  63. <?php endif; ?>  
2

Nagyon szépen köszönöm a

Lupesz · 2010. Már. 14. (V), 18.19
Nagyon szépen köszönöm a segítséget!
Bár idő közben egy kis pihenést követően én is kiizzadtam a megoldást, de a Te megoldásod jobban tetszik! :D
Köszi még egyszer!
3

como

roan121 · 2010. Május. 11. (K), 13.45
Check out 020-222
4

mi a rák

Poetro · 2010. Május. 11. (K), 15.33
és hogyan kapcsolódik ide?
5

PHP MYSQL keresés

bevisaxel · 2010. Május. 31. (H), 13.05
Előfeltétele: PHP, MySQL és a Web Server képes elemzés PHP oldalak, mint például Apache vagy IIS 000-284 . Ez a keresés script nem pók az összes oldalakat mászik a linkeket, így a kívánt tartalmat kell keresni kell az adatbázisban. Ismerete PHP és a MySQL is szükség van, mert ez a szkript csak a csontok egy működő megoldás 000-324 . Számos szerkesztések kell megtenni, amikor ezt a szkriptet, mielőtt azt egy használható megoldás.
Lehetővé teszi az induláshoz. Ha inkább nem másolja ki a kódot egy szövegszerkesztőbe, töltse le 000-342 a fájlokat itt!

Csak miután a <body> tag az oldal, helyét a következő HTML. Ez a forma, amely tartalmazni fogja a szövegmező be a keresési karakterláncot be

<form name="form" action="search. 000-355 php" method="get">
<input type="text" name="q" />
<input type="submit" name="Submit" value="Search" />
</ Form>