Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Proble z dodanie danych do DB
User102
post 3.05.2016, 18:09:07
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 3.05.2016

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


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. }
Go to the top of the page
+Quote Post
com
post 3.05.2016, 18:11:30
Post #2





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


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
Go to the top of the page
+Quote Post
User102
post 3.05.2016, 18:27:22
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 3.05.2016

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


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

Ten post edytował User102 3.05.2016, 18:31:26
Go to the top of the page
+Quote Post
com
post 3.05.2016, 19:03:50
Post #4





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


  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
Go to the top of the page
+Quote Post
nospor
post 4.05.2016, 08:56:38
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 12:36