<html> <head> </head> <body> <?php @ $db = new mysqli('localhost', 'root', 'haslo', 'ligaoldbojow'); if (mysqli_connect_errno()) { exit; } $zapytanie = "select * from tabela"; $wynik = $db->query($zapytanie); $ile_wierszy = $wynik->num_rows; ?> <form action="zapisz_wynik.php" method="post"> <table> <tr> <td>1 drużyna</td> <td>2 drużyna</td> </tr> <tr> <td>Druzyna</td><td><input type="text" name="nazwa_druzyny1" maxlength="25" size="15"> </td> <td>Druzyna</td><td><input type="text" name="nazwa_druzyny2" maxlength="25" size="13"></td> </tr> <tr> <td>Wynik</td><td><input type="number" name="bramki1" maxlength="2" size="2"> </td> <td><input type="number" name="bramki2" maxlength="2" size="2"></td> </tr> <tr><td colspan="2"><input type="submit" value="Zapisz"></td></tr> </form> </td> </tr> </body> </html>
<html> <head> <title>"Książkorama" - rezultat wstawiania nowej książki</title> </head> <body> <h1>"Książkorama" - rezultat wstawiania nowej książki </h1> <?php // utworzenie krótkich anzw zmiennych $druzyna1=$_POST['druzyna1']; $druzyna2=$_POST['druzyna2']; $bramki1=$_POST['bramki1']; $bramki2=$_POST['bramki2']; if (!$bramki1&&!$bramki2&&!$druzyna1&&!$druzyna2) { echo "Nie podano wszystkich potrzebnych danych.<br />" ."Wróć do poprzedniej strony i spróbuj ponownie."; exit; } @ $db = new mysqli('localhost', 'root', 'haslo', 'ligaoldbojow'); if (mysqli_connect_errno()) { exit; } $zapytanie = "update tabela set mecze = mecze+1 where nazwa_druzyny like '%".$druzyna1."%'"; $wynik = $db->query($zapytanie); if ($wynik) { } else { } $db->close(); ?> </body> </html>
Chcę,aby ten skrypt po wpisaniu wyniku zwiększał liczbę meczów o 1. Problem występuje prawdopodobnie tutaj.
$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