Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP] Problem z wyszukiwaniem w kilku tabelach
Forum PHP.pl > Forum > Przedszkole
Nicc0
Witam borykam się od jakiegoś czasu z moja wyszukiwarka.

  1. ini_set('display_errors', 1);
  2.  
  3. echo'<section id="" class="box_selection"> <h2>Wynik wyszukiwania:</h2>';
  4. $_POST['phrase']=trim($_POST['phrase']);
  5. if(empty($_POST['phrase'])){
  6. die('Formularz został nie wypełniony.');
  7. }
  8. else{
  9.  
  10. $query="SELECT * FROM Stats_player WHERE player LIKE '%{$_POST['phrase']}%'
  11. UNION
  12. SELECT * FROM killcount WHERE username LIKE '%{$_POST['phrase']}%'
  13. ";
  14.  
  15. $result = mysql_query($query);
  16.  
  17. echo "<table class='table table-hover table-bordered'>";
  18. echo "<tr>
  19. <td>Gracz</td>
  20. <td>Zabić</td>
  21. <td>Śmierci</td>
  22. <td>Czas w Grze</td>
  23. <td>Zadane Obrażenia</td>
  24. <td>Zniszczone Przedmioty</td>
  25. <td>Wystrzelone Strzaly</td>
  26. </tr>";
  27.  
  28. while($row = mysql_fetch_array($result)) {
  29.  
  30. $dzien = floor ($row['playtime'] / 85400);
  31. $row['playtime']=$row['playtime'] - 85400*$dzien;
  32. $godz = floor ($row['playtime'] / 3600);
  33. $row['playtime']=$row['playtime'] - 3600*$godz;
  34. $min = floor($row ['playtime'] / 60);
  35. $row['playtime']=$row['playtime'] - 60*$min;
  36. $sek = $row['playtime'] % 60;
  37.  
  38. echo "<tr>";
  39. echo "<td color=000>" . $row['username'] . "</td>";
  40. echo "<td>" . $row['kills'] . "</td>";
  41. echo "<td>" . $row['deaths'] . "</td>";
  42. echo "<td>" . $row['playtime'] . "</td>";
  43. echo "<td>" . $row['damagetaken'] . "</td>";
  44. echo "<td>" . $row['toolsbroken'] . "</td>";
  45. echo "<td>" . $row['arrows'] . "</td>";
  46. echo "</tr>";
  47. }
  48. }
  49. echo '</table></section>';


Po wpisaniu w wyszukiwarce frazy, otrzymuje taki błąd:

  1. Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /var/www/clients/client0/web8/web/index.php on line 278


Siedzę nad tym już od jakiegoś czasu i nic nie mogę wymielecie. Możecie jakoś pomoc? Z góry dzięki.
nospor
Masz błąd zapytania.... tu masz napisane jak wyświetlać błędy zapytannia:
Temat: Jak poprawnie zada pytanie
Nicc0
Ok. Poprawilem Kod. Blad to:

  1. The used SELECT statements have a different number of columns


Czyli tutaj wina lezy po stronie:

  1. $query="SELECT * FROM Stats_player WHERE player LIKE '%{$_POST['phrase']}%'
  2. UNION
  3. SELECT * FROM killcount WHERE username LIKE '%{$_POST['phrase']}%'';


dokladniej w UNION...
ale co dalej?
bpskiba
Cytat(Nicc0 @ 4.02.2013, 20:57:13 ) *
Ok. Poprawilem Kod. Blad to:

  1. The used SELECT statements have a different number of columns


Czyli tutaj wina lezy po stronie:

  1. $query="SELECT * FROM Stats_player WHERE player LIKE '%{$_POST['phrase']}%'
  2. UNION
  3. SELECT * FROM killcount WHERE username LIKE '%{$_POST['phrase']}%'';


dokladniej w UNION...
ale co dalej?

Zastąp gwiazdki w obydwu zapytaniach nazwami pobieranych kolumn. W każdym zapytaniu musi być ich tyle samo
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.