Autor | Zpráva | ||
---|---|---|---|
drtici.pest Profil * |
Dobrý den, mám problém s výpisem dat z mysql
Když mám tento zdrojový kód <?php include("databaze.php"); $q = mysql_query("SELECT * FROM clanky ORDER BY id_c DESC LIMIT 5"); while($data=mysql_fetch_array($q)){ echo '<li>'.$data["jmeno"].'</li>'; } ?> Připojení k databázi <?php $conn_user="hn_hromadainform"; $conn_pass="XXXXX"; $conn_server="mysql.hustej.net"; $conn_db=" hn_hromadainformaci"; $spojeni=MYSQL_connect($conn_server,$conn_user,$conn_pass); if (!$spojeni) { echo "CHYBA - nepripojeno: " . mysql_error(); exit;}; ?> Připojení mám určitě dobře, ale když chci provést výpis tak se mi zobrazí akorát Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/free/hustej.net/h/hromadainformaci/root/www/ahoj.php on line 4. Mohli by jste mi říct, kde dělám chybu? |
||
drtici.pest Profil * |
#2 · Zasláno: 25. 1. 2010, 18:11:52
Jo a ještě bych se chtěl zeptat, protože nejsem moc odporník tak si myslím, že to je tím co znamená u tý proměný data v tý závorce to jméno?
|
||
mckay Profil |
#3 · Zasláno: 25. 1. 2010, 19:33:39 · Upravil/a: mckay
drtici.pest:
„Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/free/hustej.net/h/hromadainformaci/root/www/ahoj.php on line 4.“ Tohle naznačuje, že je problém v databázi. Nejspíš neexistuje tabulka nebo sloupec, který využíváš. Můžeš někdy také použít echo mysql_error(); „Jo a ještě bych se chtěl zeptat, protože nejsem moc odporník tak si myslím, že to je tím co znamená u tý proměný data v tý závorce to jméno?“ Tady úplně nechápu o co ti jde. |
||
Izzi Profil |
#4 · Zasláno: 25. 1. 2010, 20:50:43
Tu ako máš:
$conn_db=" hn_hromadainformaci"; nedávaj medzeru pred hn_hrom... Takže takto: $conn_db="hn_hromadainformaci"; |
||
drtici.pest Profil * |
#5 · Zasláno: 25. 1. 2010, 21:00:19
No já totiž nevím co mám napsat za $data[co se má psát tady to týdle závorky] a jak to pořpípadě označit v mysql. Díkec
|
||
Step Profil |
#6 · Zasláno: 25. 1. 2010, 22:18:59
drtici.pest:
v tý závorce máš jméno toho sloupce např: máš sloupce id a autor tak potom to je v $data[id], $data[autor] jak psal mckay zkus použít echo mysql_error();, ještě bych přidal if(mysql_num_rows($q) == 0) echo "Nic tu neni"; |
||
panther Profil |
#7 · Zasláno: 25. 1. 2010, 23:46:01
Step:
„tak potom to je v $data[id], $data[autor]“ přesněji takhle: $data['id'], $data['autor'] |
||
Step Profil |
panther:
uvozovky nejsou potřeba, php to zkouse i bez nich |
||
drtici.pest Profil * |
#9 · Zasláno: 26. 1. 2010, 16:23:19
Tak ještě jednou opravdu nevím kde dělám chybu :-(
takže mám databázi, ta se jmenuje hn_hromadainformaci v ní mám tabulku clanky a v tabulce mám dva sloupce Nazev a druhy odkaz. výpis ze souboru ahoj.php <?php include("databaze.php"); $q = mysql_query("SELECT * FROM clanky ORDER BY id_c DESC LIMIT 5"); if(mysql_num_rows($q) == 0) echo "Nic tu neni"; while($data=mysql_fetch_array($q)){ echo '<li>'.$data["odkaz"].'</li>'; } ?> No a když si potom v prohlížeči otevřu tuto stránku tak mi to vypíše Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/free/hustej.net/h/hromadainformaci/root/www/ahoj.php on line 4 Nic tu neni Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/free/hustej.net/h/hromadainformaci/root/www/ahoj.php on line 6 |
||
panther Profil |
#10 · Zasláno: 26. 1. 2010, 16:35:01
drtici.pest:
„No a když si potom v prohlížeči otevřu tuto stránku tak mi to vypíše“ to znamená, že je chyba v dotazu nebo máš špatně připojení k DB. |
||
Joker Profil |
#11 · Zasláno: 26. 1. 2010, 16:39:45
drtici.pest:
Ta chybová hláška: Předaný argument (tj. $q) není odkaz na MySQL výsledek. Neboli se z nějakého důvodu nepovedlo mysql_query. Přečtěte si manuál, mysql_query vrací v případě chyby false, což máte odchytit a nějak na to reagovat. |
||
Izzi Profil |
#12 · Zasláno: 27. 1. 2010, 23:03:18
Skusal si, to co som pisal vyssie?
|
||
drtici.pest Profil * |
#13 · Zasláno: 28. 1. 2010, 19:08:00
JJ zkoušel to nepomohlo
|
||
Časová prodleva: 14 let
|
0