Strona 1 z 1

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

: 22 lip 2013, 13:48
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ć ?

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

: 22 lip 2013, 13:57
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.

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

: 22 lip 2013, 14:16
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ć.

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

: 22 lip 2013, 14:23
autor: ethanak
czyli wiesz że jest poprawne... a my mamy uwierzyć na słowo?

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

: 22 lip 2013, 14:37
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