Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Proble z dodanie danych do DB
Forum PHP.pl > Forum > Przedszkole
User102
Hej, mam mały problem z php a dokładnie z dodaniem danych do bazy danych.
Próbowałem naprawić ten błąd na podstawie różnych tutoriali itp ale nie dałem rady, dlatego proszę was o pomoc.

Opis DB
nazwa: mydb
tabela: owner
kolumny: idowner, name, surname, telephone

Kod:
  1. $idowner = $_POST['idowner'];
  2. $name = $_POST['name'];
  3. $surname = $_POST['surname'];
  4. $telephone = $_POST['telephone'];
  5.  
  6.  
  7.  
  8.  
  9.  
  10. $polaczenie = @new mysqli('localhost', 'root', '', 'mydb');
  11. if (mysqli_connect_errno() != 0){
  12. echo '<p>Wystąpił błąd połączenia z bazą danych: ' . mysqli_connect_error() . '</p>';
  13. }
  14. else {
  15. echo 'Nawiazano polaczenie z baza danych';
  16. }
  17.  
  18.  
  19.  
  20.  
  21. echo <<<FORMULARZ
  22. <form action="index.php" method="post">
  23. ID: <input type="text" value="" name="idowner" /><br />
  24. Imie: <input type="text" value="" name="name" /><br />
  25. Nazwisko: <input type="text" value="" name="surname" /><br />
  26. Telefon: <input type="text" value="" name="telephone" /><br />
  27. <input type="submit" value="dodaj" />
  28. </form>
  29. FORMULARZ;
  30.  
  31.  
  32.  
  33. if (isset($_POST['dodaj']) && trim($_POST['dodaj']) != "") {
  34. $dodaj = $_POST['dodaj'];
  35. $wynik = @$polaczenie -> query("INSERT INTO owner(idowner, name, surname, telephone) VALUES ('$idonwer','$name','$surname','$telephone')");
  36.  
  37. }
  38.  
  39.  
  40. $wynik = @$polaczenie -> query('SELECT * FROM owner');
  41. if ($wynik === false){
  42. echo '<p>Zapytanie nie zostało wykonane poprawnie!</p>';
  43. $polaczenie -> close();
  44. }
  45. else {
  46. echo 'połączono';
  47. }
com
wywal wszystkie małpy i powiedz nam jaki masz błąd.

Bo pierwszy jest już tu:

  1. $idowner = $_POST['idowner'];
  2. $name = $_POST['name'];
  3. $surname = $_POST['surname'];
  4. $telephone = $_POST['telephone'];


Próbujesz sie odwołać do czegoś co nie istnieje
User102
Po usunięciu @ dalej nie wyświetla żadnego błędu oprócz tego który podałeś
tzn
Notice: Undefined index: idowner (i tak dla wszystkich 4 zmiennych)


#edit

Ogólnie to jest już xx wersja tego kodu, wcześniej tych zmiennych nie miałem a problem był ten sam
com
  1. if (mysqli_connect_errno() != 0){
  2. echo '<p>Wystąpił błąd połączenia z bazą danych: ' . mysqli_connect_error() . '</p>';
  3. }
  4. else {
  5. echo 'Nawiazano polaczenie z baza danych';
  6. }


Skoro łączysz się obiektowo to wszędzie używasz obiektowo.

Wydrukuj sobie te zapytanie var_dumpem i zobacz czy jest poprawne
nospor
1) Wlacz wyswietlanie wszystkich bledow a zobaczysz to i owo, chocby takie pierduly jak:

$idowner
$idonwer

2) Wyswietlaj bledy bazy

3) I do jasne ciasnej ( wink.gif ) opisuj problem dokladnie. Co to znaczy ze masz problem z dodaniem do bazy? Nic się nie dodaje? A może dodaje się ale nie do końca poprawnie? A może dostajesz jeszcze jakiś komunikat po drodze?
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.