Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    mysql_fetch_array(): errore aiuto

    Sapreste dirmi perche quando eseguo il seguente codice in locale funziona, invece sul server mi da qesto errore ?
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/mhd-03/xxxx.com/htdocs/n_4/index.php on line 12

    qesto e il codice :
    <?php
    $pagina = $_SERVER['PHP_SELF'];
    $conn = mysql_connect("localhost","root","");
    if (! $conn)
    {
    echo "Apertura del database non riuscita";
    }
    mysql_select_db("esercizi");

    $select = "SELECT * FROM contatore WHERE pagina='$pagina'";
    $risultato = mysql_query($select);
    $dati = mysql_fetch_array($risultato);
    ?>

    VERSIONE SEPLICE . Questo script funziona da contatore. Quando viene inserito in una pagina non
    presente nel db, automaticamente viene aggiunta è inizia il conteggio delle
    visite che viene memorizzato sino alla prossima apertura di quella pagina. Per farlo funzionare
    bisogna semplicemente includere il file dentro la pagina che si vuole sia conteggiata.</p> <?
    if (! $dati) {
    $vis = 0 ;
    $select = "INSERT INTO contatore (pagina, visite) VALUES ('$pagina','$vis')";
    $ris = mysql_query($select); ?>
    <table align="center" border="2" cellpadding="0" cellspacing="0">
    <tr><td>Contatore</td>
    </tr><tr><td>0
    </td>
    </tr></table>
    <?
    } else {
    $dat = $dati["visite"]; ;
    $dat += 1 ;
    ?> <table align="center" border="2" cellpadding="0" cellspacing="0">
    <tr><td>Contatore</td></tr><tr><td><? echo $dat; ?>
    </td>
    </tr></table> <?
    $select = "UPDATE contatore SET visite='$dat' WHERE pagina='$pagina'";
    mysql_query($select); }

    ?>
    GRAZIEE

  2. #2
    mysql_query() non va a buon fine.. controlla cosa non va con mysql_error()

  3. #3
    mi restituisce come errore :
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/mhd-03/www.xxx.com/htdocs/n_4/index.php on line 12

  4. #4
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Come già suggerito da guido:

    codice:
    $risultato = mysql_query($select) or die (mysql_error());
    il problema è che a mysql_fetch_array() viene passato un argomento errato ($risultato) quindi con il codice sopra capisci dove è l'errore

  5. #5
    grazie avevo mancato due apici vicino ad una variabile nella query sql

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.