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 *
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
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();
pro jiné účely než je výpis chyby v připojení.

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
Tu ako máš:
$conn_db=" hn_hromadainformaci";

nedávaj medzeru pred hn_hrom... Takže takto:

$conn_db="hn_hromadainformaci";
drtici.pest
Profil *
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
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
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 *
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
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
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
Skusal si, to co som pisal vyssie?
drtici.pest
Profil *
JJ zkoušel to nepomohlo

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: