Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Errore query mysql

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    32

    Errore query mysql

    Ciao ragazzi.
    un sito che funzionava benissimo è stato spostato su altro server ed ora esce questo errore:

    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /......./index.php on line 76

    Il Php:
    Codice PHP:
    <?php
    $ultimi_giochi 
    mysql_query("SELECT * FROM giochi ORDER BY id DESC LIMIT 1,12");

    while(
    $fow mysql_fetch_array($ultimi_giochi)){

    $categoria mysql_fetch_array(mysql_query("SELECT * FROM categorie WHERE id=".$fow['categoria']." LIMIT 1"));
    $link $root.str_replace_separator($categoria['nome'])."/".$fow['id']."/".$fow['titolo'].".html";
    $titolo $fow['titolo'];
    ?>

    ......codice html + php

    <?php } <!-- chiudo while ?>
    La linea incriminata:
    Codice PHP:
    while($fow mysql_fetch_array($ultimi_giochi)){ 
    Ho provato mille modifiche, la connessione al db funziona (testato con mysql_error)
    l'errore è proprio nel while.

    La query sql mi sembra perfetta...

    Che dite?

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, l'errore invece è proprio nella query, visto che $ultimi_giochi risulterà non corretta. Letta così sembra corretta, prova a vedere se alcuni campi sono cambiati o cose simili, comunque l'errore sta nella query.

  3. #3
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120

    Re: Errore query mysql

    Originariamente inviato da giavara
    la connessione al db funziona (testato con mysql_error)
    l'errore è proprio nel while
    Se tu testassi anche l'esecuzione della query (e non una volta sola, ma sempre) eviteresti di giungere a conclusioni sballate

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    32
    Ma porca miseria non riesco proprio a capire...
    Il database ha la tabella giochi con chiave primaria id....


    Che nervoso!!

    Come si può fare il debug?

  5. #5
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Magari è il limit 1,12 che dà problemi...prova a toglierlo e vedi se l'errore persiste. In ogni caso prova a fare delle altre interrogazioni sulla tabella differenti da quella che vuoi tu e vedi che ti dice.

  6. #6
    Esegui la query a mano utilizzando un client SQL.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    32
    in phpmyadmin funziona perfettamente la query.

    Ho creato un db nuovo e importato il backup.

    Stesso errore...
    Veramente strano questo errore, anche perchè sull'altro server funzionava lo script.

  8. #8
    Allora prova a modificare il codice così:

    Codice PHP:
    ...
    $ultimi_giochi mysql_query("SELECT * FROM giochi ORDER BY id DESC LIMIT 1,12") or die ("Error: ".mysql_error());
    ... 
    e vedi che cosa ti dice.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    32
    Grazie milla ragazzi risolto!!!

    Il problema era che nello script successivamente era stato incluso il file di tutte le funzioni di wordpress.
    QUestofile caricava anche un altro db che, essendo caricato per ultimo, restava selezionato quindi andavo ad utilizzare i dati di accesso non validi nella query.


    Risolto utilizzando lo stesso utente per i due db e selezionando sempre a quale db ci si riferisce sulla query-sql

    Vi devo una bevuta

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.