na normálním mysql pod apachem to šlape ale tady mi to vypisuje chybu :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /3w/wz.cz/p/play/links.php on line 16
pokud se nemýlim, tak tohle wz nepodoruje?!
jak to vyřešit a čim by se dal tento příkaz nahradit?
to samý mi udělá i když použiju mysql_rows_array... :-(
děkuji za pomoc
>> Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /3w/wz.cz/p/play/links.php on line 16
Pravděpodobně máš chybu v SQL dotazu nejspíše ve funkci mysql_query() o pár řádků výše. Nebylo by taky na škodu sem hodit ten skript celej, z tohodle se dá usoudit leda kulový.
Petr
Jj, máš chybu v argumentu tý funkce, to znamená v tom dotazu na kterej mysql_fetch_array() provádíš.
<?
$spojeni = MySQL_Connect("mysql.wz.cz","play","heslo");
MySQL_db_query($spojeni,"insert into links Values ($id, '$name','$komentar')");
$vysledek = MySQL_DB_Query("moje","select * from links");
while ($zaznam = MySQL_Fetch_Array($vysledek)):
echo $zaznam["link"]."";
echo $zaznam["komentar"]."<br>\n";
endwhile;
?>
? no ?
jj, už jsem to opravil, ale proč mi to z databáze nic nevypíše a ani nevloží, jsem začátečník...?
<?
$spojeni = MySQL_Connect("mysql.wz.cz","play","xxxxx");
echo mysql_error();
MySQL_db_query($spojeni,"insert into links Values ('$link','$komentar')");
$vysledek = MySQL_DB_Query("play","select * from links");
echo mysql_error();
while ($zaznam = MySQL_Fetch_Array($vysledek)):
echo $zaznam["link"]."";
echo $zaznam["komentar"]."<br>\n";
endwhile;
echo mysql_error();
?>
? :o(
Nemáš vybranou databázi.
místo mysql_error dej mysql_select_db("play")
no jo, to je kiks...........! 8/
jak sem to mohl přehlídnout!
ale stejně to furt neběží, do db se nic nevloží....
A má tabulka "links" jenom dva sloupečky? Jestli ne tak je třeba ty dva, do kterých chceš zapsat, explicitně vyjmenovat.
tajo:
fce mysql_db_query() není od verze PHP 4.0.6 podporována, viz.
http://cz.php.net/manual/cs/function.mysql-db-query.php
nahraď jí normálně mysql_query(), takže:
<?
$spojeni = MySQL_Connect("mysql.wz.cz","play","xxxxx");
echo mysql_error();
MySQL_query("insert into links values ('$link','$komentar')");
$vysledek = MySQL_Query("select * from links");
echo mysql_error();
while ($zaznam = MySQL_Fetch_Array($vysledek)):
echo $zaznam["link"]." ";
echo $zaznam["komentar"]."<br>";
endwhile;
?>
Samozřejmě jsem si nevšiml, že tam chybí výběr databáze - mysql_select_db(), takže to už si dopiš.
Petr