Visualizzazione dei risultati da 1 a 7 su 7

Discussione: mysql_fetch_array()

  1. #1
    Utente di HTML.it L'avatar di beke
    Registrato dal
    Mar 2003
    Messaggi
    1,248

    mysql_fetch_array()

    Salve,
    in uno script, dopo aver estratto un recordset:

    Codice PHP:
    $sql "SELECT * FROM file WHERE IdArt=$art AND contenitore='art'";
    $result=mysql_query($sql); 
    Lo scorro attraverso mysql_fetch_array() per poter eliminare una serie di files dal filesystem.

    Codice PHP:
     while ($row mysql_fetch_array($result)) { 
    Ricevo un errore:
    • Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /xxx.php on line xx


    Su un server diverso lo script funziona perfettamente.
    Può dipendere dalla versione di MySQL o di PHP?

  2. #2
    La query non va a buon fine.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it L'avatar di beke
    Registrato dal
    Mar 2003
    Messaggi
    1,248
    Satifal, grazie della risposta.

    Penso che la query vada a buon fine, perchè ho veriicato che nonostante il warning il ciclo while viene eseguito regolarmente.
    Suppongo che sull'altro server non dia il warning a causa del livello di error reporting.

    Mi piacerebbe comunque capire il perchè del warning.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Stampa a video la query, poi fai copia/incolla su phpmyadmin e vedi se ti dice qualcosa.

  5. #5
    Se il messaggio di errore è quello da te segnalato allora la query non va a buon fine. Segui il consiglio di Alhazred per vedere qual'è il motivo.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Utente di HTML.it L'avatar di beke
    Registrato dal
    Mar 2003
    Messaggi
    1,248
    Mostra riquadro query SQL Mostrando i righi 0 - 0 ( 1 totale, La query ha impiegato 0.0006 sec)
    SELECT *
    FROM FILE WHERE IdArt =249
    AND contenitore = 'art'

  7. #7
    Utente di HTML.it L'avatar di beke
    Registrato dal
    Mar 2003
    Messaggi
    1,248
    La query comunque va a buon fine.
    Il ciclo while serve a cancellare tutte le immagini allegate ad un articolo.
    La query seleziona tutti i file nella tabella 'file' che hanno come ID padre l'articolo in questione, il ciclo while poi li cancella dal filesystem.
    Dopo aver ricevuto il warning vedo che sia l'articolo che i file ad esso collegati sono regolarmente cancellati.
    Però c'è il warning...

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.