Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z użyciem $_GET() w zapytaniu do bazy, Problem z użyciem $_GET() w zapytaniu do bazy, nie czyta zmiennej
Mistress9
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 17.08.2016

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


Hej,
dopiero od niedawna piszę w PHP. Aktualnie robię małą bazę dotyczącą delegacji. Użytkownik może dodawać własne, administrator może je edytować i usuwać. Wszystko szło dobrze, aż napotkałam taki dziwny problem - w zapytaniu do bazy nie czyta mi zmiennej z $_GET, chociaż w drugim zapytaniu (które wykonywane jest przed tym niedziałającym) czyta wszystko.
Zapytanie działa, ponieważ sprawdzane było poprzez podmienienie zmiennej na zwykłą liczbę, poza tym wykonuje się i zwraca TRUE. Próbowałam zmieniać zmienną poprzez wywołanie na nowo $_GET(), zmienianie formatu i różne inne dziwne rzeczy (szukałam po forach i internecie). No po prostu NIE DZIAŁA. jak wstawię normalną wartość np. 4 to działa, przy czym pierwsze zapytanie działa normalnie z $id1 = $_GET('id').

Poniżej oba pliki - przesłanie id oraz ten odczyt i edycja formularza. Proszę o pomoc w rozwiązaniu tego, bo pewnie rozwiązanie jest banalne lecz ja go nie dostrzegam.


  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>DELEGACJE</title>
  5. </head>
  6. <body>
  7. <?php
  8. include 'bd.php';
  9. ?>
  10. <center>
  11. <!-- Wczytanie zmiennej id-->
  12. <form action="edytowanie1.php" method="get">
  13. ID: <br><input type="number_format" name="id"><br><br>
  14. <input type="submit" value="Zatwierdz">
  15. </form>
  16. <a href="http://localhost/php1/weryfikacja.php"><br>Powrot</a>
  17. </center>
  18. </body>
  19. </html>



  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>DELEGACJE</title>
  5. </head>
  6. <body>
  7. <?php
  8. include 'bd.php';
  9. $id1 = $_GET['id']; //Wczytanie zmiennej id z pliku edytowanie.php
  10. $sql = mysql_fetch_array(mysql_query("SELECT * FROM spotkanie WHERE id='$id1';"))//pobranie danych z bazy dla danego id;
  11. ?>
  12. <!-- Formularz do zmiany danych (automatycznie uzupełniony aktalnymi danymi) -->
  13. <center>
  14. <form action="edytowanie1.php" method="post">
  15. imie:<br><input type="text" value = "<?php echo $sql['imie'] ?>" name="imie"><br><br>
  16. nazwisko:<br><input type="text" value = "<?php echo $sql['nazwisko'] ?>" name="nazwisko"><br><br>
  17. miejsce:<br><input type="text" value = "<?php echo $sql['miejsce'] ?>" name="miejsce"><br><br>
  18. data(rrrr-mm-dd):<br><input type="date" value = "<?php echo $sql['data'] ?>" name="data"><br><br>
  19. telefon:<br><input type="number_format" value = "<?php echo $sql['telefon'] ?>" name="telefon"><br><br>
  20. opis:<br><input type="text" value = "<?php echo $sql['opis'] ?>" name="opis"><br><br>
  21. cel delegacji:<br><input type="text" value = "<?php echo $sql['cel_delegacji'] ?>" name="cel_delegacji"><br><br>
  22. transport:<br><input type="text" value = "<?php echo $sql['transport'] ?>" name="transport"><br><br>
  23. czas trwania(rrrr-mm-dd:rrrr-mm-dd):<br><input type="date_format" value = "<?php echo $sql['czas_trwania_delegacji'] ?>" name="czas_trwania_delegacji"><br><br>
  24. krajowa/zagraniczna:<br><input type="text" value = "<?php echo $sql['krajowa_czy_zagraniczna'] ?>" name="krajowa_czy_zagraniczna"><br><br>
  25. <input type="submit" value="edytuj">
  26. </form>
  27. <?php
  28. // odbieramy dane z formularza
  29. $imie = $_POST['imie'];
  30. $nazwisko = $_POST['nazwisko'];
  31. $miejsce = $_POST['miejsce'];
  32. $data = $_POST['data'];
  33. $telefon = $_POST['telefon'];
  34. $opis = $_POST['opis'];
  35. $cel_delegacji = $_POST['cel_delegacji'];
  36. $transport = $_POST['transport'];
  37. $czas_trwania_delegacji = $_POST['czas_trwania_delegacji'];
  38. $krajowa_czy_zagraniczna = $_POST['krajowa_czy_zagraniczna'];
  39. //warunek do wykonania zapytania
  40. if ($imie or $nazwisko or $miejsce or $data or $telefon or $cel_delegacji or $transport or $czas_trwania_delegacji or $krajowa_czy_zagraniczna){
  41. $wynik = mysql_query("UPDATE spotkanie SET imie='$imie', nazwisko='$nazwisko', miejsce='$miejsce', data='$data', telefon='$telefon', opis='$opis', cel_delegacji='$cel_delegacji', transport='$transport', czas_trwania_delegacji='$czas_trwania_delegacji',krajowa_czy_zagraniczna='$krajowa_czy_zagraniczna' WHERE id = '$id1';");
  42. if($wynik) echo '<br>Edytowano rekord<br>';
  43. else echo '<br>Blad podczas edytowania<br>';
  44. }
  45. ?>
  46. <a href="http://localhost/php1/edytowanie.php"><br>Powrot</a>
  47. <a href="http://localhost/php1/weryfikacja.php"><br>Powrot do delegacji</a>
  48. </center>
  49. </body>
  50. </html>


bd.php to połączenie z bazą



Nie działa mi $id1 w zapytaniu
  1. $wynik = mysql_query("UPDATE spotkanie SET imie='$imie', nazwisko='$nazwisko', miejsce='$miejsce', data='$data', telefon='$telefon', opis='$opis', cel_delegacji='$cel_delegacji', transport='$transport', czas_trwania_delegacji='$czas_trwania_delegacji',krajowa_czy_zagraniczna='$krajowa_czy_zagraniczna' WHERE id = '$id1';");

dokładnie w warunku
  1. WHERE id = '$id1'
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: 28.09.2025 - 19:26