Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 30
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    216

    Warning: mysql_fetch_array()

    ciao
    cortesemente, chi mi da una mano individuando nel pezzo di codice riportato perché ho l'errore:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
    perché l'argomento è sbagliato?



    //inserisce prima parte della stringa
    $query = "SELECT id, titolo, data FROM news WHERE " . $query;

    //invia la query a MySQL
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result)) //riga incriminata!!!!!
    {
    echo "<a href=\"view.php?id=$row[id]\">" . date("j/n/y", $row[data]) . " - $row[tiotlo]</a>
    ";
    }

  2. #2
    per me può solo voler dire che mysql_query ha restituito FALSE (e quindi non un identificativo di risorsa mysql valido). La spiegazione è che la query è errata.

    Prova a stamparla e a testarla direttamente su phpmyadmin: può essere semplicemente il nome di un campo errato o cose simili

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    378
    invece di usare la variabile $query dopo il where,fai tipo:

    $id = $_GET['id'];
    e dopo il where fai tipo " id = '$id' " senza i doppi apici.
    ciao

  4. #4
    ripeto, a me funziona.

    innanzitutto correggi $row[tiotlo] con $row[titolo], e poi la domanda è: nella tua tabella (ma hai creato la tabella in mysql?) hai i campi id, titolo, data?

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    216
    ho testato questa in phpmyadmin
    $query = "SELECT id, titolo, data FROM news WHERE " . $query;

    e mi da un errore di sintassi, ma io non lo vedo!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    216
    si la tabella c'è, ho il file install.php che l'ha creata, con quei campi titolo, data, ecc
    La vedo anche da phphmyadmin

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    378
    Originariamente inviato da raff5184
    si la tabella c'è, ho il file install.php che l'ha creata, con quei campi titolo, data, ecc
    La vedo anche da phphmyadmin

    hai inserito almeno un record ??
    inserisci una news a caso...e guarda da mostra nel myadmin se è stata inserita,poi riesegui la query che dici che ti da errore..

    cmq sembrerebbe un errore sulla variabile $query..

    ma alla variabile $query dopo il where cosa gli passi?

  8. #8
    sì ma prima hai assegnato il valore ad $query?
    nell'esempio che ti ho postato era:

    Codice PHP:
    foreach($keys as $parola){ 
    $parola trim($parola);
    if (
    $parola != "")
    $query.= "titolo LIKE '%$parola%' OR testo LIKE '%$parola%' OR autore LIKE '%$parola%' OR ";
    }
    $query .= "0";

    $query "SELECT id, titolo, data FROM news WHERE " $query

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    216
    si, esattamente prima dello script che ho postato ho:
    $query .= "0";

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    216
    si ho inserito 2 record e li vedo da myadmin.


    <ma alla variabile $query dopo il where cosa gli passi?>
    Nulla...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.