Visualizzazione risultati 1 fino 5 di 5

Discussione: mySQL Newbie (mysql_fetch_array????)

  1. #1
    Guest

    Predefinito

    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.

    cosa c'č che non va??

    tnx

  2. #2
    Guest

    Predefinito

    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 false booleano.

    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 è verificato il seguente errore:'.mysql_error();
    return false;
    }

    Ti chiedo, inoltre, se sai qual é la differenza tra apici singoli e doppi.[/code:1:ffc70ed32d]

  3. #3
    Guest

    Predefinito

    posta il seguito dello script, quello che hai nella while...

  4. #4
    Guest

    Predefinito

    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


    <?php
    include("top_foot.inc.php");
    include("config.inc.php");
    top();

    $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);

    $row = mysql_fetch_array($result);
    ?>
    <div align="center">
    <p><font size="5"><strong>..::Celebrità ::..</strong></font></p>
    <table width="75%" border="1" bordercolor="#000000">
    <tr bgcolor="#CCCCCC">
    <td width="33%" height="23" bordercolor="#FF0000">Autore:
    <?
    echo "<a href=\"mailto:$row['mail']\">$row['autore']</a>" <<--------Errore riga 22
    ?>
    </td>
    <td width="67%" bordercolor="#FF0000">Titolo: <? echo "$row['titolo']" ?></td>
    </tr>
    </table>
    <table width="75%" border="0">
    <tr>
    <td height="29" bgcolor="#999999"><? echo "$row['testo']" ?>Messaggio</td>
    </tr>
    <tr>
    <td height="21"><div align="right"><font color="#0000FF">Data: <? echo "$row['data']" ?> </font></div></td>
    </tr>
    </table>
    <p> </p>
    </div>

    <?
    mysql_close($db);
    foot();
    ?>

    grazie mille :P

  5. #5
    Guest

    Predefinito

    echo "<a href=\"mailto:$row['mail']\">$row['autore']</a>"

    manca il ; finale, bisogna metterlo anche se č solo una riga!

    echo "<a href=\"mailto:$row['mail']\">$row['autore']</a>";

    idem per le altre echo........

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •