Jak wykonać zapytanie do bazy danych przez pętle ?

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Jarek099
Piegowaty Guziec
Piegowaty Guziec
Posty: 4
Rejestracja: 30 mar 2013, 17:22
Płeć: Mężczyzna
Wersja Ubuntu: 12.10
Środowisko graficzne: GNOME
Architektura: x86_64

Jak wykonać zapytanie do bazy danych przez pętle ?

Post autor: Jarek099 »

Witam
mam taki kawałek kodu :

Kod: Zaznacz cały

	$en = 0;
 	
	
while($en <= 17){

$poz = $_POST['poz'][$en]; $druzyna = $_POST['druzyna'][$en]; $m = $_POST['m'][$en];
$pkt = $_POST['pkt'][$en]; $bramki = $_POST['bramki'][$en]; $z = $_POST['z'][$en];
$r = $_POST['r'][$en]; $p = $_POST['p'][$en]; 
$opcja = $_POST['id'][$en];

$zapytanie = "UPDATE `liga2` SET 
`poz`=".$poz.", 
`druzyna`=".$druzyna.", 
`m`=".$m.", 
`pkt`=".$pkt.", 
`bramki`=".$bramki.", 
`z`=".$z.", 
`r`=".$r.", 
`p`=".$p." 
WHERE `id`=".$opcja."";
 		
echo mysql_query($zapytanie) or die(mysql_error());	
}
Ale po wykonaniu go wyskakuje takie coś :
Something is wrong in your syntax obok 'Kobylnica, `m`=12, `pkt`=21, `bramki`=23-45, `z`=5, `r`=5, `p`=6 WHERE `i' w linii 3
Jak to prawidłowo wywołać ?
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Jak wykonać zapytanie do bazy danych przez pętle ?

Post autor: ethanak »

popatrz co rzeczywiście przekazujesz do mysql-a (printnij sobie $zapytanie).
nawiasem mówiąc piękny przykład na temat "jak w prosty sposób zrobić z mojego serwera wielką dziurę" - poczytaj sobie o mysql_escape_string bo ten kod pozwala na zrobienie z twoją bazą wszystkiego łącznie ze skasowaniem całości.
Jarek099
Piegowaty Guziec
Piegowaty Guziec
Posty: 4
Rejestracja: 30 mar 2013, 17:22
Płeć: Mężczyzna
Wersja Ubuntu: 12.10
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Jak wykonać zapytanie do bazy danych przez pętle ?

Post autor: Jarek099 »

Tak wiem ale to jest w pliku np. admin.php i tam ma dostęp tylko jedna osoba .
A gdy to printuje to wszystko ładnie pokazuje tak jak ma być. Ale jak chce wywołać zapytanie do bazy danych to już server sie zwiesza na 5minut i zapytanie nawet nie jest aktualizowane. I w tym momencie głupieje i nie wiem co robić.
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Jak wykonać zapytanie do bazy danych przez pętle ?

Post autor: ethanak »

czyli wiesz że jest poprawne... a my mamy uwierzyć na słowo?
Jarek099
Piegowaty Guziec
Piegowaty Guziec
Posty: 4
Rejestracja: 30 mar 2013, 17:22
Płeć: Mężczyzna
Wersja Ubuntu: 12.10
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Jak wykonać zapytanie do bazy danych przez pętle ?

Post autor: Jarek099 »

Po konsultacji wyszło, że w update tam gdzie są litery i znaki muszą być apostrofy a ich tam nie było i były błędy. Teraz wszystko chodzi , sorki za problem
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 12 gości