Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][MySQL]Problem z dodaniem rekordu do bazy
CryWolf
post
Post #1





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 9.06.2007

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


Witam! Mam jakąś niezgodność. Wszystkie zmienne zaczynające się od $w to zmienne wpisane przez użytkownika, dla przykładu wypełniam je trzema literkami 'aaa'.
Wszystkie inne zmienne to liczby jedno/dwucyfrowe. ECHO tuż przed Insertem dałem tylko dla sprawdzenia czy zmiennym zostaje przypisana wartość. ECHO wyświetla po przecinkach poprawne wartości, żadna zmienna nie jest pusta a jednak rekord do bazy nie dodaje się. Miałem dłuższy czas przerwę, jestem samoukiem i po prostu nie mogę skumać teraz czemu to nie działa. Połączenie z bazą jest.


  1. '$jaa', '$wnazwacelu', '$wsposobcelu', '0', '$priorytetcelu', '$wuwagiocelu', '$prywatnosccelu', '$realizacjanrdniamiesiacacelu', '$realizacjamiesiaccelu', '$wrealizacjarokcelu' WYKONANO
  2. ";
  3.  
  4. mysql_query("INSERT INTO cele VALUES ('', '$jaa', '$wnazwacelu', '$wsposobcelu', '0', '$priorytetcelu', '$wuwagiocelu', '$prywatnosccelu', '$realizacjanrdniamiesiacacelu', '$realizacjamiesiaccelu', '$wrealizacjarokcelu')'");
  5.  



Tabela wygląda tak:

  1. CREATE TABLE `cele` (
  2. `id` bigint(30) NOT NULL AUTO_INCREMENT,
  3. `autorcelu` varchar(15) NOT NULL DEFAULT '',
  4. `nazwacelu` varchar(30) NOT NULL DEFAULT '',
  5. `sposobcelu` longtext NOT NULL,
  6. `zrealizowanotaknie` tinyint(1) NOT NULL DEFAULT '0',
  7. `priorytetcelu` tinyint(1) NOT NULL DEFAULT '0',
  8. `uwagiocelu` longtext NOT NULL,
  9. `prywatnosccelu` tinyint(4) NOT NULL DEFAULT '0',
  10. `realizacjanrdniamiesiacacelu` tinyint(2) NOT NULL DEFAULT '0',
  11. `realizacjamiesiaccelu` tinyint(2) NOT NULL DEFAULT '0',
  12. `realizacjarokcelu` int(4) NOT NULL DEFAULT '0',
  13. PRIMARY KEY (`id`)
  14. ) TYPE=MyISAM AUTO_INCREMENT=1 ;



Pozdrawiam smile.gif

Ten post edytował CryWolf 17.01.2011, 21:55:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nospor
post
Post #2





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




Skoro nie dodaje sie rekord do bazy, znaczy ze masz blad zapytania.
Jak wyswietlic błąd zapytania masz napisane tu:
Temat: Jak poprawnie zada pytanie


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

"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
CryWolf
post
Post #3





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 9.06.2007

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


  1. $sql = mysql_query("INSERT INTO cele VALUES ('', '$jaa', '$wnazwacelu', '$wsposobcelu', '0', '$priorytetcelu', '$wuwagiocelu', '$prywatnosccelu', '$realizacjanrdniamiesiacacelu', '$realizacjamiesiaccelu', '$wrealizacjarokcelu')'");
  2. echo 'ZAPYTANIE: '.$sql;
  3. mysql_query($sql) or die('BŁĄD:'.mysql_error());
"Cel zatwierdzono! Życzymy powodzenia w realizacji!<a href='mojecele.php'><br>Zobacz moje cele</a>";


i efekt:

ZAPYTANIE: BŁĄD:Zapytanie by�o puste.

Jak puste, co to znaczy?
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




nie: $sql = mysql_query("INSERT INTO cele VALUES ('', '$jaa', '$wnazwacelu', '$wsposobcelu', '0', '$priorytetcelu', '$wuwagiocelu', '$prywatnosccelu', '$realizacjanrdniamiesiacacelu', '$realizacjamiesiaccelu', '$wrealizacjarokcelu')'");
a: $sql = "INSERT INTO cele VALUES ('', '$jaa', '$wnazwacelu', '$wsposobcelu', '0', '$priorytetcelu', '$wuwagiocelu', '$prywatnosccelu', '$realizacjanrdniamiesiacacelu', '$realizacjamiesiaccelu', '$wrealizacjarokcelu')'";


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

"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
CryWolf
post
Post #5





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 9.06.2007

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


Wielkie dzięki, jeszcze coś nie działało bo powinien być jeden średnik mniej na końcu, ale dodało się. W razie czego będę kontynuował temat winksmiley.jpg

  1. <form method='POST'><input type='hidden' value='$r[id]' name='toedit'><input type='image' src='img/edit.png'></form>


Mam coś takiego i znalazłem funkcję potwierdzającą:

  1. <input type=button" value="Potwierdzam zamówienie" onclick="if( confirm('Czy na pewno chcesz wysłać zamówienie na z&sup3; ? ')){location.href='zamow2.php?confirm=1';}">


Niestety nie wiem jak taką postać włączyć do mojego formularza znajdującego się w ECHO z >> "" a nie >> ' '
Zastanawiam się także, od którego miejsca usunąc fragment, żeby zlikwidować to location.href
Liczę na pomoc, pozdrawiam smile.gif
Go to the top of the page
+Quote Post
pablo89pl
post
Post #6





Grupa: Zarejestrowani
Postów: 143
Pomógł: 19
Dołączył: 7.09.2009
Skąd: Rzeszów

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


to nie php tylko javascript...
Go to the top of the page
+Quote Post
CryWolf
post
Post #7





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 9.06.2007

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


A gdzie napisałem, że to PHP? po prostu nie chciałem zakładać nowego tematu smile.gif

refresh

Ten post edytował CryWolf 17.01.2011, 21:44:28
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 Aktualny czas: 19.08.2025 - 17:19