Scusate gente ma da poco ho iniziato ad usare il MySQL e mi sono scontrato con qualche difficolta tra cui:
[cut]
include("config.inc.php");
top();
$db = mysql_connect($db_host, $db_user, $db_password); //Connessione al DB
if ($db == false) {
die("Attenzione: Errore nella connessione al Database");
}else{
$query = "SELECT id,data,titolo FROM news ORDER BY id DESC LIMIT 0,5";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result)){ //<---riga 13
[cut]
quando vado a leggere il $result mi da questo errore:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in e:\web\phpMy\html\index.php on line 13
come mai dove ho sbagliato eppure ho letto ho seguito le istruzioni di una guida HTML.it e cmq la query se la eseguo da phpMyAdmin funziona.
E' sempre meglio controllare che anche la query vada a buon fine.
Nello specifico se mysql_query viene eseguita senza errori, restituirà un l'ID del file nel quale sono contenuti i dati, altrimenti restuisce il falsebooleano.
Nel tuo caso, con ogni probabilità, richiami mysql_fetch_array passando come argomenti il false booleano.
Effettua la seguente modifica e vedi cosa accade.
[code:1:ffc70ed32d]
if (($result = mysql_query('SELECT id,data,titolo FROM news ORDER BY id DESC LIMIT 0,5', $db))==false)
{
echo 'Attenzione si &egrave; verificato il seguente errore:'.mysql_error();
return false;
}
Ti chiedo, inoltre, se sai qual é la differenza tra apici singoli e doppi.[/code:1:ffc70ed32d]
grazie mille ora va
per quanto riguarda l'apice o il doppio apice beh dipende da quello ke ho letto sul libro dice che il doppio apice riconosce un maggior numero di caratteri escape.
un ultima cosa come mai alla riga 22 mi da questo errore:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in e:\web\php\html\view.php on line 22
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE) die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db) or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$query = "SELECT titolo,testo,data,autore,mail FROM news WHERE id='$id'";
$result = mysql_query($query, $db);