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

    Errore mysql_fetch_array molto strano

    Ciao ragazzi, oggi ho copiato il sito che ho on-line sul mio pc dove ho installato wampserver come server apache ecc...

    Adesso imposto tutto db e connessioni varie vado x aprire la pagina è mi da questo errore..

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\sito\inc\men-sin.php on line 88

    Questa invece è la query

    Codice PHP:
    <?
    $query 
    mysql_query("SELECT * FROM siti WHERE categoria_siti ='pavimenti' ORDER BY titolo_siti ASC");
    while(
    $result mysql_fetch_array($query)) {
    $id_siti $result['id_siti'];
    $titolo_siti addslashes ($result['titolo_siti']);
    $titolo_siti_$result['titolo_siti_'];
    ?>
    <tr>
    <td>[img]images/sito/freccet_menu.gif[/img]</td><td class="menu_1">[url="pavimenti/<? echo "].html" title="<? echo "$titolo_siti_"; ?> - Pavimenti - <? echo "$titolo_conf"; ?>" class="menu_riquad"><? echo "$titolo_siti_"?>[/url]</td>
    </tr>
    <tr><td class="spazio"></td></tr>

    <?
        
    }
    ?>
    E' strano xkè on-line funziona tutto perfettamente...

    Cosa potrebbe essere ??

    e grazie

  2. #2
    un momento:

    mysql_fetch_array deve passare una risorsa ottenuta dall'esecuzione della query.

    Dunque

    Codice PHP:
    <? 
    $query 
    mysql_query("SELECT * FROM siti WHERE categoria_siti ='pavimenti' ORDER BY titolo_siti ASC");

    $res mysql_query($query$db_conn); // non puoi prescindere da questo
     
    while($result mysql_fetch_array($res)) { // qui poi passi la risorsa 
    $id_siti $result['id_siti']; 
    $titolo_siti addslashes ($result['titolo_siti']); 
    $titolo_siti_$result['titolo_siti_']; 
    ?> 
    <tr> 
    <td>[img]images/sito/freccet_menu.gif[/img]</td><td class="menu_1">[url="pavimenti/<? echo "].html" title="<? echo "$titolo_siti_"; ?> - Pavimenti - <? echo "$titolo_conf"; ?>" class="menu_riquad"><? echo "$titolo_siti_"?>[/url]</td> 
    </tr> 
    <tr><td class="spazio"></td></tr> 

    <? 
        

    ?>
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    Ho provato a fare così come mi hai detto tu solo togliendo il db_connect

    Codice PHP:
    <?
    $query 
    mysql_query("SELECT * FROM siti WHERE categoria_siti ='pavimenti' ORDER BY titolo_siti ASC");

    $res mysql_query($query); // non puoi prescindere da questo

    while($result mysql_fetch_array($res)) { // qui poi passi la risorsa
    $id_siti $result['id_siti'];
    $titolo_siti addslashes ($result['titolo_siti']);
    $titolo_siti_$result['titolo_siti_'];
    ?>
    <tr>
    <td>[img]images/sito/freccet_menu.gif[/img]</td><td class="menu_1">[url="pavimenti/<? echo "].html" title="<? echo "$titolo_siti_"; ?> - Pavimenti - <? echo "$titolo_conf"; ?>" class="menu_riquad"><? echo "$titolo_siti_"?>[/url]</td>
    </tr>
    <tr><td class="spazio"></td></tr>

    <?
        
    }
    ?>
    Però mi da lo stesso errore

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\mvceramiche\inc\men-sin.php on line 93

    La riga 93 è li del while..

    Che cosa c'è che sbaglio


  4. #4
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    prova a modificare in

    codice:
    $query = mysql_query("SELECT * FROM siti WHERE categoria_siti ='pavimenti' ORDER BY titolo_siti ASC") or die(mysql_error());
    $righe=mysql_num_rows($query);
    if($righe > 0){
    while($result = mysql_fetch_array($query)) {
    ....
    ...
    ..
    }
    }else{
    echo 'no records found';
    }

  5. #5
    Mi da No database selected manca la connessione no??

    Ma io includo il file config così fatto

    Codice PHP:
    ########################Connessione##################

    $mysql['host'] = "localhost";
    $mysql['user'] = "";
    $mysql['pass'] = "";
    $mysql['name'] = "";

    @
    mysql_connect($mysql['host'], $mysql['user'], $mysql['pass']);
    @
    mysql_select_db($mysql['name']); 
    Cosa manca??


  6. #6
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    prova a togliere @ davanti a mysql_connect e mysql_select_db.
    hai importato il anche il db?
    questi

    Codice PHP:
    $mysql['user'] = "";
    $mysql['pass'] = "";
    $mysql['name'] = ""
    sono valorizzati correttamente?

  7. #7
    Risolto tutto ho tolto le @ è funziona tutto x bene

    Grazie mille


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.