Autor Zpráva
avaster
Profil
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
avaster
Vyhazej svechny ty tecky a jednoduche uvozovky
avaster
Profil
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
avaster
Preťo zakladáš dve rovnaké témy? Už som ti raz poradil a dokonca aj pravnedepodobne vyriešil tvoj problém.
avaster
Profil
prepac teraz mi to pride ako ina chyba a to tvoje riesenie mi bohuzial nefunguje :(
kletely
Profil
avaster
No... Vypisuje nejakú chybu(Fatal error, parse error...)?
bohyn
Profil
avaster
NEFUNGUJE
Mas dalsi chybu nekde jinde. Co vypise mysql_error() ?
avaster
Profil
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
avaster
Zle napísaný MySQL agrument/dotaz...
bohyn
Profil
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
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
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
avaster
Zkopiroval jsi presne co ti kletely napsal?
avaster
Profil
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
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ě...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: