Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Problem z przesyłem danych z formularza do bazy danych
Forum PHP.pl > Forum > PHP
switchback
Witam!
Jestem na okresie próbnym w firmie jako Asystent ds. Sieci i Systemow komputerowych ale dostałem za zadanie do zrobienia system inwentaryzacji paczek w firmie. Napisałem skrypt, który łączy nas z bazą danych, dodający dane z formularza do bazy MYSQL oraz formularz. Problem polega na tym, że tabela zwraca mi pusty wynik. Nic ni wpływa do niej a ja nie mam pojęcia co zrobiłem źle. Siedzę już jakiś czas nad tym i nie potrafię zdiagnozować błędu. Zaznaczę, że jestem zielony w PHP. Proszę o pomoc.

connection.php
  1. <?php
  2. function connection()
  3. {
  4. $mysql_host = 'localhost';
  5. $mysql_user = 'root';
  6. $mysql_pass = 'haslo';
  7. $mysql_db = 'system';
  8. @mysql_connect($mysql_host, $mysql_user, $mysql_pass)
  9. or die('Brak połączenia z serwerem MySQL.');
  10. @mysql_select_db($mysql_db)
  11. or die('Błąd wyboru bazy danych.');
  12. }
  13.  
  14. ?>
  15.  

insert2.php
  1. <?php
  2. require("connection.php");
  3. connection();
  4.  
  5. $data = $_POST['data'];
  6. $imie = $_POST['imie'];
  7. $nazwisko = $_POST['nazwisko'];
  8. $firma = $_POST['nazwafirmy'];
  9. $adres = $_POST['adres'];
  10. $numerp = $_POST['numerp'];
  11. $typ = $_POST['typ'];
  12. $nazwap = $_POST['nazwap'];
  13. $sn = $_POST['sn'];
  14. $miejsce = $_POST['miejsce'];
  15. $pid = $_POST['pid'];
  16.  
  17.  
  18. $wyslij = "INSERT INTO 'dane_systemu' VALUES ('$data', '$imie', '$nazwisko','$firma', '$adres', '$numerp', '$typ', '$nazwap', '$sn', '$miejsce', '$pid');
  19. $wykonaj = "mysql_query('$zapytanie')";
  20. echo "test";
  21.  
  22. ?>
  23.  


index2.php
  1. <meta charset="utf-8">
  2. <title>System inwentaryzacji</title>
  3. <link rel="stylesheet" href="//code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css">
  4. <script src="//code.jquery.com/jquery-1.10.2.js"></script>
  5. <script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
  6. <link rel="stylesheet" href="/resources/demos/style.css">
  7. $(function() {
  8. $( "#datepicker" ).datepicker();
  9. });
  10. </head>
  11. <form action="insert2.php" method="POST">
  12. Data: <center><input type="text" id="datepicker" name="data"><br></center>
  13. Imie nadawcy: <center><input type="text" name="imie"><br></center>
  14. Nazwisko nadawcy: <center><input type="text" name="nazwisko"><br></center>
  15. Nazwa firmy: <center><input type="text" name="nazwafirmy"><br></center>
  16. Adres firmy: <center><input type="text" name="adres"><br></center>
  17. Numer przesylki: <center><input type="text" name="numerp"><br></center>
  18. Typ przesylki: <center><input type="text" name="typ"><br></center>
  19. Nazwa przesylki: <center><input type="text" name="nazwap"><br></center>
  20. Numer seryjny: <center><input type="text" name="sn"><br></center>
  21. Miejsce: <center><input type="text" name="miejsce"><br></center>
  22. PID: <center><input type="text" name="pid"><br></center>
  23. <center><input type="submit" value="wyslij"><br></center>
  24. </form>
  25. </body>
  26. </html>
  27.  


Będę bardzo wdzięczny za pomoc.
Sephirus
Po co te cudzysłowy w 19 linijce:

  1. $wykonaj = "mysql_query('$zapytanie')";
  2.  
  3. // zmień na
  4.  
  5. $wykonaj = mysql_query($zapytanie);
Turson
Włącz raportowanie błędów, zobacz jak zapisuje się nazwę tabeli, a dokładniej między jakimi znakami, bo na pewno nie tymi co masz
switchback
Wybaczcie mi głupie pytanie ale jak mam włączyć raportowanie błędów? To jest to "or die"?
Turson
Temat: Jak poprawnie zadac pytanie
switchback
Dziękuję za odnośnik. Hmmm... zrobilem dokładnie to samo co w instrukcji i nie zwraca mi niczego...
Turson
W którym pliku?
switchback
w insert2.php i w connection.php
Turson
  1. $wyslij = "INSERT INTO 'dane_systemu' VALUES ('$data', '$imie', '$nazwisko','$firma', '$adres', '$numerp', '$typ', '$nazwap', '$sn', '$miejsce', '$pid');
  2. $wykonaj = "mysql_query('$zapytanie')";

popraw na
  1. $wyslij = "INSERT INTO `dane_systemu` VALUES ('$data', '$imie', '$nazwisko','$firma', '$adres', '$numerp', '$typ', '$nazwap', '$sn', '$miejsce', '$pid')";
  2. $wykonaj = mysql_query($zapytanie) or die(mysql_error());

widzisz czemu?
switchback
12/09/2014
Notice: Undefined variable: zapytanie in /var/www/insert2.php on line 20
Query was empty

Wyswietliło mi coś takiego.
Turson
zapytanie masz $wyslij a w mysql_query $wyslij. Musisz to ujednolicić...
switchback
a sorka, nie zmieniłem $zapytanie na $wyslij

Ok, wygląda na to że działa. Dane pojawily się w bazie danych smile.gif Dziękuje wam bardzo.
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.