Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][PHP] Brak rezultatu INSERT INTO
Terrorizer
post 5.08.2014, 00:16:44
Post #1





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 31.03.2012

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


Coś w składni poniższego kodu chyba mi się nie zgadza, przeprawiałem ten kod milion razy na podstawie różnych tutoriali, manuali, poradników i forów, jednk rezultat jest kiepski.
Wywala mi, że "couldnt add server to database". Przeczówam problem w linijce 12. Print_r pokazuje ,że formularz normalnie przekazuje dane
Mógłbym poprosić o pomoc tongue.gif?
  1. <?php //connection and insert form
  2. $connection = @mysql_connect('localhost', 'root', '') or die ('no server connection1');
  3. $db = @mysql_select_db('muonline', $connection) or die ('no database connection1');
  4.  
  5. $serverName = $_POST['serverName'];
  6. $serverAddress = $_POST['serverAddress'];
  7. $serverExp = $_POST['serverExp'];
  8. $serverDrop = $_POST['serverDrop'];
  9. $info = $_POST['info'];
  10.  
  11. if($serverName and $serverAddress and $serverExp and $serverDrop and $info) {
  12. $ins = @mysql_query("INSTERT INTO muonline (serverName, serverAddress, serverExp, serverDrop, info) VALUES ($serverName, $serverAddress, $serverExp, $serverDrop, $info)");
  13.  
  14. if($ins) echo "added successfully!";
  15. else echo "couldnt add server to database";
  16.  
  17. mysql_close($connection);
  18. }
  19.  
  20. print_r($_POST);
  21. ?>


Ten post edytował Terrorizer 5.08.2014, 00:18:34
Go to the top of the page
+Quote Post
Michael2318
post 5.08.2014, 00:20:29
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


Po pierwsze, wywal te małpy (@) sprzed wszystkich funkcji typu mysql_query itp. bo nigdy się nie dowiesz, gdzie leży problem.
Go to the top of the page
+Quote Post
ZaXaZ
post 5.08.2014, 00:21:07
Post #3





Grupa: Zarejestrowani
Postów: 285
Pomógł: 18
Dołączył: 30.01.2014
Skąd: <?=$_GET['city']?>

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


odcisz dane @

edit: blad chyba w ifie zamien and na && bo maja inna kolejnosc dzialan.

Ten post edytował ZaXaZ 5.08.2014, 00:23:04


--------------------
Go to the top of the page
+Quote Post
Terrorizer
post 5.08.2014, 00:23:43
Post #4





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 31.03.2012

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


Już ich nie mam, jednak nic się nie zmienia. Często ich używam ponieważ w tutorialach tak uczą i człowiek głupie nawyki wyrabia.
Zmiana na AND na && też nie pomaga sad.gif

Ten post edytował Terrorizer 5.08.2014, 00:25:17
Go to the top of the page
+Quote Post
ZaXaZ
post 5.08.2014, 00:26:46
Post #5





Grupa: Zarejestrowani
Postów: 285
Pomógł: 18
Dołączył: 30.01.2014
Skąd: <?=$_GET['city']?>

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


a zrob if (!empty... i else echo nie wypelnione pola


--------------------
Go to the top of the page
+Quote Post
Terrorizer
post 5.08.2014, 00:29:38
Post #6





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 31.03.2012

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


Print_r zwrócił mi z POST array wypełniony danymi
if(!empty) pokazuje ,że pola są wypełnione normalnie :/
Połączenie z bazą też jest, nie wiem o co kaman

Ten post edytował Terrorizer 5.08.2014, 00:34:43
Go to the top of the page
+Quote Post
ZaXaZ
post 5.08.2014, 00:33:40
Post #7





Grupa: Zarejestrowani
Postów: 285
Pomógł: 18
Dołączył: 30.01.2014
Skąd: <?=$_GET['city']?>

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


Cytat(Terrorizer @ 5.08.2014, 01:29:38 ) *
Już próbuję, ale print_r zwrócił mi z POST array wypełniony danymi

bo masz go po ifie, ewent zrob if (!$dane || !$dane1 itd..) die(''nie wypelniles wszystkich pol');

a if skasuj obecny.

Ten post edytował ZaXaZ 5.08.2014, 00:34:22


--------------------
Go to the top of the page
+Quote Post
Terrorizer
post 5.08.2014, 00:40:57
Post #8





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 31.03.2012

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


Hmm wciąż pokazuje ,że pola są wypełnione. Czy aby składnia tam w 12 linijce czegoś nie psuje? Nie dam sobie głowy uciąć za jej dokładność
Go to the top of the page
+Quote Post
nospor
post 5.08.2014, 06:56:13
Post #9





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




slepy prowadzi gluchego.....

Przeciez komunikat bledu jasno wskazuje na blad zapytania a nie na nie wypelnienie pol....
1) Wyswietl sobie blad zapytania a dostaniesz konkretny blad jaki zwraca ci baza. Tu masz napisane jak:
Temat: Jak poprawnie zada pytanie

2) Na pewno jednym z bledow w zapytaniu jakie masz to fakt, ze nie bierzesz wartosci tekstowych w apostrofy.... to są podstawy baz


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

"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
Terrorizer
post 5.08.2014, 13:25:55
Post #10





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 31.03.2012

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


Wielkie dzięki za tego linka! Błąd wyszedł w linijce 12. Error message kazał mi sprawdzić manual.
Jednak opierając się na wc3 i innych stronach znalezionych w googlu nie potrafię dojść do tego gdzie zrobiłem błąd.
Apostrofów po INTO , ale kod wygląda już jak poniżej.
Generalnie próbowałem na wszystkie strony, jednak nie przynosi to rezultatu
  1. $ins = mysql_query("INSTERT INTO muonline (serverName,serverAddress,serverExp,serverDrop,info) VALUES ('$serverName','$serverAddress','$serverExp','$serverDrop','$info')") or die('error:'.mysql_error());;


Ten post edytował Terrorizer 5.08.2014, 13:31:25
Go to the top of the page
+Quote Post
mmmmmmm
post 5.08.2014, 13:32:46
Post #11





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


Zmiennych się nie apostruje? Kto ci takich głupot naopowiadał? PARAMETRÓW się nie apostrofuje (choć czasem trzeba)

Cytat
  1. $ins = mysql_query("INSTERT INTO muonline (serverName,serverAddress,serverExp,serverDrop,info) VALUES ('$serverName','$serverAddress','$serverExp','$serverDrop','$info')") or die('error:'.mysql_error());;

  1. $ins = mysql_query("INSERT INTO muonline (serverName,serverAddress,serverExp,serverDrop,info) VALUES ('$serverName','$serverAddress','$serverExp','$serverDrop','$info')") or die('error:'.mysql_error());;

Go to the top of the page
+Quote Post
nospor
post 5.08.2014, 13:33:59
Post #12





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




Na chwile obecną zapytanie wyglada ok. Jaki masz DOKLADNIE komunikat bledu?


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

"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
Pyton_000
post 5.08.2014, 13:35:13
Post #13





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Nazwy kolumn się apostrofuje przez ` a wartości tekstowe przez ' lub ",
To że masz zmienne to nie ma znaczenia, znaczenie ma CO w tych zmiennych jest. Jeżeli tekst to '
Go to the top of the page
+Quote Post
Turson
post 5.08.2014, 13:35:54
Post #14





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Cytat(nospor @ 5.08.2014, 14:33:59 ) *
Na chwile obecną zapytanie wyglada ok. Jaki masz DOKLADNIE komunikat bledu?

Cytat
INSTERT
Go to the top of the page
+Quote Post
Terrorizer
post 5.08.2014, 13:36:08
Post #15





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 31.03.2012

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


AHHAHA Turson, mistrz ciętej riposty haha.gif
Wielkie dzięki za pomoc moi drodzy biggrin.gif

Ten post edytował Terrorizer 5.08.2014, 13:37:06
Go to the top of the page
+Quote Post
Turson
post 5.08.2014, 13:38:14
Post #16





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Cytat(Terrorizer @ 5.08.2014, 14:36:08 ) *
AHHAHA Turson, mistrz ciętej riposty haha.gif
Wielkie dzięki za pomoc moi drodzy biggrin.gif

Przecież mmmmmmm już dał poprawioną wersję, to jemu podziękuj
Go to the top of the page
+Quote Post
Terrorizer
post 5.08.2014, 13:40:18
Post #17





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 31.03.2012

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


Dziękuję wszystkim którzy włożyli trud w moje pseudokody.
Aż trudno uwierzyć, jak durny czasem może być błąd biggrin.gif
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: 29.06.2025 - 12:13