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

<?php
$mezok = array('id', 'nev', 'cim', 'telefon', 'kep');

// Megnézzük be volt-e küldve a form.
if (
    !empty($_POST['textfield']) &&
    !empty($_POST['legordulo']) &&
    in_array($_POST['legordulo'], $mezok)
  ) {

  // Lekérdezzük az eredményeket
  $eredmeny = mysql_query(
    sprintf(
      "SELECT * FROM tabla_nev WHERE `%s` LIKE '%s'",
      $_POST['legordulo'],
      mysql_real_escape_string($_POST['textfield'])
    )
  );  
}
else {
  // Nem volt beküldés, listázzuk az összes elemet.
  $eredmeny = mysql_query("SELECT * FROM tabla_nev");  
}
$sorszam = 0;
?>

<?php if (mysql_num_rows($eredmeny)) : ?>
<table summary="Felhasználók">
  <caption>Felhasználók</caption>
<?php while ($sor = mysql_fetch_assoc($eredmeny)) : ?>

  <?php if (!$sorszam) : ?>
  <thead>
    <tr>
      
      <?php foreach ($sor as $oszlop => $elem) : ?>      

      <th><?php print htmlspecialchars($oszlop, ENT_QUOTES); ?></th>

      <?php endforeach;?>
      
    </tr>
  </thead>
  <tbody>
  <?php endif; ?>
  
    <tr>
      <?php foreach ($sor as $elem) : ?>      

      <td><?php print htmlspecialchars($elem, ENT_QUOTES); ?></td>

      <?php endforeach;?>
    </tr>
  <?php $sorszam++; ?>    
<?php endwhile; ?>
  </tbody>
</table>

<?php else : ?>

<p>Nincs eredmény</p>

<?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>