Autor | Zpráva | ||
---|---|---|---|
novacek90 Profil |
#1 · Zasláno: 18. 8. 2013, 17:52:43
Ahoj,
mám takový problém napsal jsem si kód <?php $dbserver="localhost"; //adresa MySQL $dblogin="root"; //jméno uživatele MySQL $dbheslo="root"; //heslo MySQL $dbnazev="pokus"; //název databáze MySQL mysql_connect($dbserver, $dblogin, $dbheslo); // připojíme se k db mysql_select_db($dbnazev); // vybereme db mysql_query("SET NAMES 'utf-8'"); // nastavíme kódování $query = "SELECT * FROM aktuality WHERE id = '".$clanek."'"; $result = mysql_query($query); if (!$result) { echo 'Query nefunguje : ' . mysql_error(); exit; } $row = mysql_fetch_row($result); echo $row[0]; echo $row[1]; mysql_close(); //odpojíme se z db ?> Nevím v čem mám chybu jinak v db mám 3 sloupce a to id, nadpis, text id je autoincrement a do nadpisu a textu vkládám text, což funguje ale při výpisu mi to nic nedělá. Díky za rady |
||
Tori Profil |
#2 · Zasláno: 18. 8. 2013, 18:41:00
Proměnná
$clanek není definovaná, anebo spoléháte na zapnuté register_globals (viz Nejčastější potíže s PHP (FAQ) » Nefungují proměnné z formuláře nebo z URL (vypnuté register globals)). V každém případě zřejmě žádný záznam nemá ID 0, proto dotaz proběhne v pořádku, ale nevrátí žádná data. Koukněte i na mysql_num_rows.
|
||
novacek90 Profil |
#3 · Zasláno: 18. 8. 2013, 18:58:08
$clanek definuji od přijetí přes GET
$clanek = $_GET['clanek'];
jen jsem to zapoměl zkopírovat. A bylo to způsobené register_globals. Díky za radu |
||
Časová prodleva: 11 let
|
0