Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Reiko81
    Registrato dal
    Oct 2009
    Messaggi
    203

    mySQL RAND, LIMIT e refresh... errore che non capisco



    Per avere su una pagina 5 banner che, dopo un tot di secondi, ruotassero in altri 5 in mondo random, ho pensato di risolverla così:

    banner.php
    Codice PHP:
    <div id="loaddiv"><?php
    $sql 
    "SELECT * FROM banner ORDER BY RAND() LIMIT 4";
    $risultato mysql_query($sql$con);
    while (
    $riga mysql_fetch_array($risultato)){
    $imgBanner$riga["imgBanner"];
    $titoloBanner $riga["titoloBanner"];
    $linkBanner $riga["linkBanner"];

    echo 
    "<a href=\"" $linkBanner "\" target=\"_blank\">";
    if (
    $riga["imgBanner"]=!""){ echo "<img src=\"immagini/banner/" $imgBanner "\">";}
    else {echo 
    $titoloBanner;}
    echo 
    "</a>

    "
    ;
    }
    ?></div>
    pagina index (che contiene anche la connessione al database)
    Codice PHP:
            <script>
    var auto_refresh = setInterval(
    function()
    {
    $('#loaddiv').fadeOut('slow').load('banner.php').fadeIn('slow');
    }, 10000);
    </script>
    <?php include("banner.php");?>
    Alla prima apertura di pagina, funziona perfettamente. Ma quando si arriva la funzione di refresh, mi compare il seguente errore:

    Warning: mysql_query() expects parameter 2 to be resource, null given in C:\xampp\htdocs\andrea\banner.php on line 3

    Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\xampp\htdocs\andrea\banner.php on line 4

    Che corrispondo a:
    Codice PHP:
    $risultato mysql_query($sql$con);
    while (
    $riga mysql_fetch_array($risultato)){ 
    Qualcuno di voi mi aiuta a risolverlo?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    probabilmente in AJAX ricarichi solo banner.php che NON contiene la connessione al db, mentre la prima volta carichi index.php che richiama banner con l'include e quindi funziona... se è così devi aggiungere in banner l'inizializzazione del db (eventualmente con un controllo... if (!$con) $con = ...

  3. #3
    Utente di HTML.it L'avatar di Reiko81
    Registrato dal
    Oct 2009
    Messaggi
    203
    Originariamente inviato da eiyen
    probabilmente in AJAX ricarichi solo banner.php che NON contiene la connessione al db, mentre la prima volta carichi index.php che richiama banner con l'include e quindi funziona... se è così devi aggiungere in banner l'inizializzazione del db (eventualmente con un controllo... if (!$con) $con = ...
    Vero!!! Che sciocca! Ti ringrazio! Ora funziona perfettamente!!!

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.