Autor | Zpráva | ||
---|---|---|---|
avaster Profil |
#1 · Zasláno: 29. 1. 2009, 14:16:11
mam tento kod:
$query_generali="'SELECT x,y,majitel FROM generali WHERE '"; for($a=1; $a<=25; $a++){ if($array_stav[$a]==1){ $h=$array_x[$a]; $i=$array_y[$a]; $query_generali.=" . ' (x='.($h).' AND y='.($i).') OR '"; } } $query_generali=substr($query_generali,0,-5); //orezanie query $query_generali.="'"; //ukoncenie query if(strlen($query_generali)>40){ $query2=mysql_query($query_generali); while($zaznam2=mysql_fetch_assoc($query2)){ echo $zaznam2['x']; } } avsak navrati chybu: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource ,ked dam vypisat premennu $query_generali tak mi napise : 'SELECT x,y,majitel FROM generali WHERE ' . ' (x='.(5).' AND y='.(2).') OR ' . ' (x='.(2).' AND y='.(3).')' v tomto teda chyba byt nemoze pretoze ked skusim mysql_query('SELECT x,y,majitel FROM generali WHERE ' . ' (x='.(5).' AND y='.(2).') OR ' . ' (x='.(2).' AND y='.(3).')'); tak mi to cele funguje.. a ja neviem preco.. skusam to spojazdnit uz 2 dni a stale to nejde.. dakujem za ochotu pomoct :) |
||
bohyn Profil |
#2 · Zasláno: 29. 1. 2009, 14:27:25
avaster
Vyhazej svechny ty tecky a jednoduche uvozovky |
||
avaster Profil |
#3 · Zasláno: 29. 1. 2009, 14:33:12
vymazal som tie bodky,uvodzovky.. vystup tej premennej mam teraz
'SELECT x,y,majitel FROM generali WHERE (x=5 AND y=2) OR (x=2 AND y=3)' NEFUNGUJE |
||
kletely Profil |
#4 · Zasláno: 29. 1. 2009, 14:37:31 · Upravil/a: kletely
avaster
Preťo zakladáš dve rovnaké témy? Už som ti raz poradil a dokonca aj pravnedepodobne vyriešil tvoj problém. |
||
avaster Profil |
#5 · Zasláno: 29. 1. 2009, 14:40:42
prepac teraz mi to pride ako ina chyba a to tvoje riesenie mi bohuzial nefunguje :(
|
||
kletely Profil |
#6 · Zasláno: 29. 1. 2009, 14:46:18
avaster
No... Vypisuje nejakú chybu(Fatal error, parse error...)? |
||
bohyn Profil |
#7 · Zasláno: 29. 1. 2009, 14:46:43 · Upravil/a: bohyn
avaster
„NEFUNGUJE“ Mas dalsi chybu nekde jinde. Co vypise mysql_error() ? |
||
avaster Profil |
#8 · Zasláno: 29. 1. 2009, 14:47:20
ako je hore napisane tak len
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\napoleon\game\map.php on line 46 |
||
kletely Profil |
#9 · Zasláno: 29. 1. 2009, 14:49:49
avaster
Zle napísaný MySQL agrument/dotaz... |
||
bohyn Profil |
#10 · Zasláno: 29. 1. 2009, 14:50:59
avaster
Ja se ptal co vypise funkce mysql_error(). To co si poslal je chyba kterou vypise PHP na funkci mysql_fetch_assoc(). |
||
kletely Profil |
#11 · Zasláno: 29. 1. 2009, 14:52:36
avaster
Pridaj do kodu: mysql_query('SELECT x,y,majitel FROM generali WHERE (x=5 AND y=2) OR (x=2 AND y=3)') or die(mysql_error()); bohyn „Ja se ptal co vypise funkce mysql_error(). To co si poslal je chyba kterou vypise PHP na funkci mysql_fetch_assoc().“ Ale ja som sa pýtal žo čo mu to vypíše aký error :) |
||
avaster Profil |
#12 · Zasláno: 29. 1. 2009, 15:01:45
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''SELECT x,y,majitel FROM generali WHERE (x='5' AND y='2') OR (x='2' AND y='3')'' at line 1
|
||
bohyn Profil |
#13 · Zasláno: 29. 1. 2009, 15:46:15
avaster
Zkopiroval jsi presne co ti kletely napsal? |
||
avaster Profil |
#14 · Zasláno: 29. 1. 2009, 16:07:07
ano a bohuzial to aj tak nejde..ked dam priamo mysql_query() a do neho skopirujem priamo z browsera zobrazenu tu premennu tak to ide ale ked dam mysql_query($premenna) tak to nejde..
|
||
TomášK Profil |
#15 · Zasláno: 29. 1. 2009, 16:35:17
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''SELECT x,y,majitel FROM generali WHERE (x='5' AND y='2') OR (x='2' AND y='3')'' at line 1
Tahle chyba se ti podle mě snaží sdělit, že tam máš navíc uvozovky: Dotaz, který posíláš do databáze vypadá takto: 'SELECT x,y,majitel FROM generali WHERE (x='5' AND y='2') OR (x='2' AND y='3')' ale chceš poslat: SELECT x,y,majitel FROM generali WHERE (x='5' AND y='2') OR (x='2' AND y='3') Kletelyho kód to posílá správně bez uvozovek, podezírám tě, že jsi ho nezkopíroval přesně... |
||
Časová prodleva: 15 let
|
0