Autor Zpráva
novacek90
Profil
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
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
$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

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: