Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> błąd aktualizacja bazy
masta089
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 4.11.2009

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


mam kod
  1. if ($_POST['zmien']) {
  2.  
  3.  
  4. $zapytanie = "UPDATE produkty SET nazwa='".$_POST['nazwa']."', gatunek='".$_POST['gatunek']."', rok='".$_POST['rok']."', gdzie='". $_POST['gdzie']."', uwagi=" . $_POST['uwagi'] . " WHERE nazwa=".$_POST['nazwa'];
  5.  
  6. $produkt = mysql_query($zapytanie);
  7.  
  8. if ($produkt)
  9. echo "<p>Aktualizacja powiodla sie</p>";
  10. else
  11. echo "<p>Aktualizacja nie powiodla sie!</p>";
  12. }

i przycisk do tego
  1. <td><input type="submit" name="zmien" value="Zmien" /></td>
lecz gdy nacisne zmien to wyskakuje mi Aktualizacja nie powiodla sie!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
bolverk
post
Post #2





Grupa: Zarejestrowani
Postów: 57
Pomógł: 6
Dołączył: 10.08.2009
Skąd: Nowe Miasto Lubawskie

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


Cytat
$zapytanie = "UPDATE produkty SET nazwa='".$_POST['nazwa']."', gatunek='".$_POST['gatunek']."', rok='".$_POST['rok']."', gdzie='". $_POST['gdzie']."', uwagi=" . $_POST['uwagi'] . " WHERE nazwa=".$_POST['nazwa'];


Sprawdz swoje zapytanie bo brakuje cudzysłowu na końcu. Poza tym w dwóch ostatnich nazwach (uwagi, nazwa) nie dodajesz apostrofu.


--------------------
Użytkownicy jak życie, wszystkim mogą cię zaskoczyć.
Go to the top of the page
+Quote Post
masta089
post
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 4.11.2009

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


nie mogę rozszyfrować gdzie brakuje
Go to the top of the page
+Quote Post
bolverk
post
Post #4





Grupa: Zarejestrowani
Postów: 57
Pomógł: 6
Dołączył: 10.08.2009
Skąd: Nowe Miasto Lubawskie

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


Chyba nie trzeba wskazywać palcem gdzie popełniłeś błąd?

Chyba że trzeba. Oto twoje zapytanie z pierwszego postu:
Kod
$zapytanie = "UPDATE produkty SET nazwa='".$_POST['nazwa']."', gatunek='".$_POST['gatunek']."', rok='".$_POST['rok']."', gdzie='".                $_POST['gdzie']."', uwagi=" . $_POST['uwagi'] . " WHERE nazwa=".$_POST['nazwa'];


i gdzie masz umieścić tez nieszczęsny cudzysłów:

Kod
$zapytanie = "UPDATE produkty SET nazwa='".$_POST['nazwa']."', gatunek='".$_POST['gatunek']."', rok='".$_POST['rok']."', gdzie='".                $_POST['gdzie']."', uwagi=" . $_POST['uwagi'] . " WHERE nazwa=".$_POST['nazwa']"/*TUTAJ umieść ten cudzysłów*/;


i w sumie nie wiem po ci te wszystkie spacje po np.:

Kod
', gdzie='".                $_POST['gdzie']."'


Po co te spacje? Zlikwiduj je.

Nie masz chyba edytora z kolorowaniem składni PHP. Polecam Ci Notepad++ lub PHP Web Page Editor.


--------------------
Użytkownicy jak życie, wszystkim mogą cię zaskoczyć.
Go to the top of the page
+Quote Post
masta089
post
Post #5





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 4.11.2009

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


po dodaniu cudzysłowu wyskakuje błąd
  1. Parse error: syntax error, unexpected '"' in C:\WebServ\httpd-users\filmy2\index.php on line 70
Go to the top of the page
+Quote Post
lukas22333
post
Post #6





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 26.12.2007

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


Spróbuj to:

  1. $zapytanie = "UPDATE produkty SET nazwa='".$_POST['nazwa']."', gatunek='".$_POST['gatunek']."', rok='".$_POST['rok']."', gdzie='".$_POST['gdzie']."', uwagi='" . $_POST['uwagi'] . "' WHERE nazwa='".$_POST['nazwa']."'";


W uwagi=..... i w WHERE nazwa... nie było apostrofu
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: 20.08.2025 - 22:27