Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Linkowanie w wyszukiwarce
Forum PHP.pl > Forum > Przedszkole
bolus150
Witam mam taki kod
  1. <?php
  2. include 'header.php';
  3. include 'menu.php';
  4. echo '
  5. <table border="1" width="350px">
  6.  
  7. <td colspan="7">Pobieranie plików</td><tr>
  8. <td width="5%">Nazwa</td>
  9. <td width="2%">Rozmiar</td>
  10. <td width="15%">Data dodania</td>
  11. <td width="63%">Opis</td>
  12. <td width="10%" colspan="3">Akcje</td>
  13. </tr>';
  14. echo'<h2>Wyniki wyszukiwania</h2>';
  15. $_POST['phrase']=trim($_POST['phrase']);
  16. if(empty($_POST['phrase']))
  17. die('Formularz wypełniony niepoprawnie! Nie można wyświetlić wyników wyszukiwania!');
  18. else
  19. {
  20.  
  21. $base=mysqli_connect('---','---','---','---');
  22. $query="Select * From upload Where name Like '%{$_POST['phrase']}%' Or opis Like '%{$_POST['phrase']}%'";
  23. $result=mysqli_query($base,$query);
  24. $obAmount=mysqli_num_rows($result);
  25. echo'Znaleziono: '.$obAmount.'<br /><br />';
  26.  
  27. for($x=0;$x<$obAmount;$x++)
  28. {
  29.  
  30. $row = mysqli_fetch_assoc($result);
  31.  
  32. ?>
  33.  
  34.  
  35. <td><?php echo $row['name']; ?></td>
  36. <td><?php echo $row['size']; ?></td>
  37. <td><?php echo $row['date']; ?></td>
  38. <td><?php echo $row['opis']; ?></td>
  39. <td colspan="1"><a href="download.php?id=<?php echo ($id); ?>">Pobierz</a></td><td colspan="1"><a href="editopis.php?id=<?php echo ($id); ?>">Edytuj opis</a></td><td colspan="1"><a href="delete.php?id=<?php echo ($id); ?>">Usuń</a></td><tr><br>
  40.  
  41.  
  42. <?php
  43.  
  44. }
  45. mysqli_close();
  46.  
  47. }
  48. ?>
  49.  


I chciałbym żeby
  1. <td colspan="1"><a href="download.php?id=<?php echo ($id); ?>">Pobierz</a></td><td colspan="1"><a href="editopis.php?id=<?php echo ($id); ?>">Edytuj opis</a></td><td colspan="1"><a href="delete.php?id=<?php echo ($id); ?>">Usuń</a></td>
były linkami.

Robiłem
  1. list($id, $name, $size, $opis, $date) = mysqli_fetch_array($result))
ale podlikowuje mi tylko 2 rekordy.
sadistic_son
1) Wywal linijkę 30.
2) Linijkę 27 zastąp tym:
  1. while ($row = mysql_fetch_assoc($result))
Nigdzie nie widzę, żebyś definiował zmienną $id. Jak już to $row[id] powinno być.

Tak czy siak w Twoim kodzie są funkcje, których już się nie stosuje, np. mysql_fetch_assoc. Oprócz tego nie masz zabezpieczenia przed sql injection. Jeśli chcesz to umieścić w necie dla szerszej grupy użytkowników to lepiej popracuj nad tym skryptem solidnie.
bolus150
Dobra błąd znaleziony wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.