Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z zapytaniem
Forum PHP.pl > Forum > Przedszkole
kardi3
  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. <?php
  6. @ $db = new mysqli('localhost', 'root', 'haslo', 'ligaoldbojow');
  7.  
  8. if (mysqli_connect_errno()) {
  9. echo "Błąd: : Połączenie z bazą danych nie powiodło się. Spróbuj jeszcze raz później.";
  10. }
  11. $zapytanie = "select * from tabela";
  12. $wynik = $db->query($zapytanie);
  13. if (!$wynik) {echo "Zły wynik";}
  14. $ile_wierszy = $wynik->num_rows;
  15. if (!$ile_wierszy) {echo "Zły ile wierszy";}
  16. ?>
  17. <form action="zapisz_wynik.php" method="post">
  18. <table>
  19. <tr>
  20. <td>1 drużyna</td> <td>2 drużyna</td>
  21. </tr>
  22. <tr>
  23.  
  24. <td>Druzyna</td><td><input type="text" name="nazwa_druzyny1" maxlength="25" size="15">
  25. </td>
  26. <td>Druzyna</td><td><input type="text" name="nazwa_druzyny2" maxlength="25" size="13"></td>
  27. </tr>
  28. <tr>
  29.  
  30. <td>Wynik</td><td><input type="number" name="bramki1" maxlength="2" size="2">
  31. </td>
  32. <td><input type="number" name="bramki2" maxlength="2" size="2"></td>
  33. </tr>
  34. <tr><td colspan="2"><input type="submit" value="Zapisz"></td></tr>
  35. </form>
  36.  
  37.  
  38.  
  39. </td>
  40. </tr>
  41.  
  42. </body>
  43. </html>


  1. <html>
  2. <head>
  3. <title>"Książkorama" - rezultat wstawiania nowej książki</title>
  4. </head>
  5. <body>
  6. <h1>"Książkorama" - rezultat wstawiania nowej książki </h1>
  7. <?php
  8. // utworzenie krótkich anzw zmiennych
  9. $druzyna1=$_POST['druzyna1'];
  10. $druzyna2=$_POST['druzyna2'];
  11. $bramki1=$_POST['bramki1'];
  12. $bramki2=$_POST['bramki2'];
  13.  
  14. if (!$bramki1&&!$bramki2&&!$druzyna1&&!$druzyna2) {
  15. echo "Nie podano wszystkich potrzebnych danych.<br />"
  16. ."Wróć do poprzedniej strony i spróbuj ponownie.";
  17. }
  18. $druzyna1 = addslashes($druzyna1);}
  19.  
  20.  
  21. @ $db = new mysqli('localhost', 'root', 'haslo', 'ligaoldbojow');
  22.  
  23. if (mysqli_connect_errno()) {
  24. echo "Błąd: : Połączenie z bazą danych nie powiodło się. Spróbuj jeszcze raz później.";
  25. }
  26.  
  27.  
  28.  
  29. $zapytanie = "update tabela set mecze = mecze+1 where nazwa_druzyny like '%".$druzyna1."%'";
  30.  
  31.  
  32. $wynik = $db->query($zapytanie);
  33.  
  34. if ($wynik) {
  35. echo $db->affected_rows." druzyna zapisana do bazy.";
  36. } else {
  37. echo "Wystąpił błąd. Drużyna nie została dodana do bazy.";
  38. }
  39.  
  40. $db->close();
  41. ?>
  42.  
  43. </body>
  44. </html>


Chcę,aby ten skrypt po wpisaniu wyniku zwiększał liczbę meczów o 1. Problem występuje prawdopodobnie tutaj.
  1. $zapytanie = "update tabela set mecze = mecze+1 where nazwa_druzyny like '%".$druzyna1."%'";


nazwa_druzyny to nazwa kolumny w tabeli w bazie danych, $druzyna1 to zmienna wpisywana w 1 pliku. Gdzie tu jest błąd? Proszę o pomoc
konole
Zamiast robić oddzielną tabelę do zliczania ilości meczy, wykonaj po prostu zapytanie na bazie danych - ile jest wierszy, w których występuje dana drużyna.

PS. I zapomnij o czymś takim w PHP, jak "@".
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.