Autor Zpráva
zrnecx
Profil
Dělám projekt pro jeden Ultima Online Shard.
Je to DUngeon Tracker.. a chci použít mysql jako paměť na dungeony, na jejich pologu a popis
Jelikož sem mysql nikdy neviděl, tak sem projížděl asi 2 hodiny net, (pak už mě to nebavilo) a našel sem něco..
no ted to zkousim zptovoznit

<?
if ($_SERVER["SERVER_ADDR"]=="localhost")
{
define ("ADRESA", "mysql.wz.cz");
define ("LOGIN", "xxx");
define ("PASSWORD", "xxx");
define ("DB", "xxx"); 
}
else
{
define ("ADRESA", "mysql.wz.cz");
define ("LOGIN", "xxx");
define ("PASSWORD", "xxx");
define ("DB", "xxx"); 
}

mysql_connect(ADRESA, LOGIN, PASSWORD) or die("Nelze se připojit k MySQL: " . mysql_error());
mysql_select_db(DB) or die("Nelze vybrat databázi: ". mysql_error());    

?> 

tohle mmám jako connect v config.php (xxx je tam schvalne na zakryti..)


pak mám stránku

nahore je include na config.php
...
...
...

@$spojeni = MySQL_Connect(ADRESA,LOGIN,PASSWORD);
        if(!$spojeni):
          echo "nepodařilo se připojit";
          break;
        endif;
        MySQL_Select_DB(DB);

//vybereme z db data
$dungy=mysql_query("SELECT * FROM dungy ORDER BY ID ASC");
//vybereme jméno, příjmení, ID z tabulky lidé a seřadíme podle
//ID vzestupně (ASC,DESC-sestupně)
echo("<table>");
//budeme brát záznam po záznamu, a výsledek dáme do pole
while ($dungy = mysql_fetch_array($dungy1)); //<------- TOHLE JE ŘADEK 28

         {
         echo("<tr>");//každý záznam jeden řádek
         echo("<td>".$dungy['ID']."</td>");
         echo("<td>".$dungy['name']."</td>");
         echo("<td>".$dungy['subname']."</td>");
         echo("<td>".$dungy['lvl']."</td>");
         echo("<td>".$dungy['popis']."</td>");
         echo("<td>".$dungy['popis2']."</td>");
         echo("<td>".$dungy['popis3']."</td>");
         echo("<td>".$dungy['popis4']."</td>");
         echo("<td>".$dungy['x']."</td>");
         echo("<td>".$dungy['y']."</td>");

         echo("</tr>");
         }
echo("</table>"); 

ale vypisuje mi error
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /9p/xf.cz/z/zrnec/dungeony/sqltest.php on line 28

tohle sem zkopíroval z PHPmyadmina na mysql.wz.cz jesi to necemu pomuze
------------------------------------------------------+
Celé texty
ID

name

subname

lvl

popis

popis2

popis3

popis4

x

y
Upravit Smazat 1 Ancient Catacomb Katakomby xx xx xx xx xx 5541 2274
Upravit Smazat 2
Upravit Smazat 3 Animals cave 5143 2756
Upravit Smazat 4 Assassin Tavern 1388 1908
------------------------------------------------------+
zrnecx
Profil
nevim co s tim dělat :D dik za pomoc
Sirius
Profil
while ($dungy = mysql_fetch_array($dungy));


Uprav řádek 28 na tohle.
Nox
Profil
Sirius:
nebude fungovat, v dalším cyklu už tam nebude resource ale původní hodnota, toto funguje jen pro 1 záznam

zrnecx:
řádek 28 nech a řádek 23 přepiš na $dungy1=...

mj. vpravo nahoře u příspěvku máš možnost editace
zrnecx
Profil
to napadlo aj mě, a stejně to vypysuje chybu..


ádek 28 nech a řádek 23 přepiš na $dungy1=.

Tak to taky nejde
Nox
Profil
"nejde" není dostatečné info :)
zrnecx
Profil
Vypisuje tu samou chybu pořád..
Nox
Profil
potom bude asi chyba v dotazu, nekontroluješ úspěšnost provedení mysql_query, zjisti co vrací, jestli false tak je v tom chyba
zrnecx
Profil
jenže jak mám vědět co to je sql vidim dneska (vcera) poprve.. a v php umim include switch a to je taky asi vsecko. ale o PHP je toho na netu MnohMN vic a mnohme SROZUMITELNEJSI zaco u SQL sem nasel 2 zkludné weby ale stejne sem se toho moc nedozvedel

PS: JAk to udelam a co to udela :D
panther
Profil
zrnecx:
o tvém konkrétním problému je psáno i v mstních FAQ, které jsi před položením dotazu zjevně nečetl.
nightfish
Profil
zrnecx:
řádek 23 změň na
$dungy1=mysql_query("SELECT * FROM dungy ORDER BY ID ASC") or Die('Chyba pri provadeni dotazu: '.mysql_error());


a zároveň vymaž středník z řádku 28
zrnecx
Profil
zrnecx:
sql vidim dneska (vcera) poprve

tzn nevim co ve faq má znamenat..
panther
Profil
zrnecx:
tzn nevim co ve faq má znamenat..
co znamená FAQ bys vědět mohl. Zároveň bys mohl vědět, že před položením dotazu bys je mohl navšívit.

Tvůj problém patří do základů, možná i proto má místo hned v úvodu FAQ. Podle chybové hlášky, kterou jsi v prvním příspěvku uvedl, jsi si problém mohl najít právě ve FAQ.
zrnecx
Profil
nightfish:
řádek 23 změň na
>
1
>
$dungy1=mysql_query("SELECT * FROM dungy ORDER BY ID ASC") or Die('Chyba pri provadeni dotazu: '.mysql_error());
>
>
>
a zároveň vymaž středník z řádku 28
Ted to pro zmenu nevypisuje vubec nic.. ani chybu ani nic..
_es
Profil
zrnecx:
To asi nemá zmysel.
Pozri si niekde nejaké návody alebo základy SQL, MySQL, PHP a spolupráce PHP s MySQL.
zrnecx
Profil
_es:
To asi nemá zmysel.



elikož sem mysql nikdy neviděl, tak sem projížděl asi 2 hodiny net, (pak už mě to nebavilo) a našel sem něco.
no ted to zkousim zptovoznit
Nasel sem 2 weby na kerych se to dalo aspon cist, ale tam sem se nic nedozvedel..
panther
Profil
zrnecx:
tak sem projížděl asi 2 hodiny net
jestli myslíš, že se za dvě hodiny něco naučíš, tak jsi na omylu.

pak už mě to nebavilo
...a tak jsem raději napsal na fórum, ať to někdo vyřeší za mně.
_es
Profil
panther:
jestli myslíš, že se za dvě hodiny něco naučíš, tak jsi na omylu.

Za ten čas sa toho asi veľa nenaučí, no možno by stihol aspoň jeden semester práva. :-)
nightfish
Profil
zrnecx:
Ted to pro zmenu nevypisuje vubec nic.. ani chybu ani nic..
vlož sem ten upravený kód, buď jsi to udělal špatně nebo je tam ještě nějaká další chyba
Sirius
Profil
Nox:
nebude fungovat, v dalším cyklu už tam nebude resource ale původní hodnota, toto funguje jen pro 1 záznam
Pravda, až tak jsem to nezkoumal. Viděl jsem, že resource dungy1 neexistuje.

zrnecx:
Jestli hledáš web, kde se dočteš něco o SQL, tak za sebe můžu doporučit W3Schools (anglicky). Používal jsem i nějaké slovenské stránky, kde to bylo popsané i včetně spolupráce s PHP, ale na adresu si už nevzpomenu.
zrnecx
Profil
:D Flame. :D:D Anglicky umim lechce, podivu se na to dik

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:

0