Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] wyszukiwarka, wyświetlanie wyników
pijanyadmin
post
Post #1





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 24.10.2007

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $szukaj=mysql_real_escape_string($_POST['szukaj']);
  3. $result = mysql_query('SELECT login FROM userdata WHERE szukaj = $szukaj');
  4. $sql=&#092;"SELECT * FROM userdata WHERE login LIKE '%$szukaj%' \";
  5. $result2 = mysql_query($sql);
  6.  
  7. while ($wiersz = mysql_fetch_row($result2)) 
  8. {
  9.   echo &#092;"
  10.  
  11. login: $wiersz[1] |email: $wiersz[3] />&#092;";
  12. }
  13.  
  14. ?>

jak można to w miare zoptymalizować nie tylko w formie poprawnośći kodu ale np. żeby poustawiać wyniki $wiersz[1] w divach bez echo? Odczyt danych z bazy mam taki:

  1. <?php
  2. $query = mysql_query(&#092;"SELECT * FROM userdata WHERE login = '$login'\");
  3. $dane = mysql_fetch_array($query);
  4. $login = $dane[login];
  5. $email = $dane[email]
  6. ?>


Ten post edytował pijanyadmin 25.01.2008, 14:49:57
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
deirathe
post
Post #2





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $szukaj=mysql_real_escape_string($_POST['szukaj']);// bo cie h4k3rzy zjedza jak tak bedziesz wciagal niezabezpieczone dane
  3. $result = mysql_query('SELECT login FROM userdata WHERE szukaj = "'.$szukaj.'"');
  4. $sql="SELECT * FROM userdata WHERE login LIKE '%".$szukaj."%' ";
  5. $result2 = mysql_query($sql);
  6.  
  7. while ($wiersz = mysql_fetch_row($result2)):?>
  8. <div>login: <?=$wiersz[1];?> |email: <?=$wiersz[3];?> </div>";
  9. <?php
  10. endwile;
  11.  
  12. ?>

nie wiem czy o to Ci chodzi

Ten post edytował deirathe 25.01.2008, 13:47:38
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 05:30