Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [php e mysql]

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350

    [php e mysql] errore con "mysql_fetch_array()":

    Buongiorno.
    Sto cercando di imparare php, soprattutto l'interazione php/mysql.
    Ho seguito passo passo la guida su freephp di Francesco Bonetto, che insegna i comandi fondamentali di interazione tra Php e MySql.
    Funziona tutto, a parte il motore di ricerca.
    Magari qualcuno che ha già studiato questa guida e realizzato l'esempio può aiutarmi.

    L'errore me lo da su una stringa di codice in particolare. Quando effettuo una ricerca mi compare il seguente errore:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in [indirizzo della pagina] on line 26.

    Alla linea 26 ho il seguente codice:
    codice:
    while ($row = mysql_fetch_array($result))
    Codice che, come potete vedere sulla guida, viene usato anche in altre pagine senza dare errori.
    Inutile dire che ho ricontrollato il contenuto della pagina e confrontato con la guida (all'indirizzo: http://freephp.html.it/guide/lezione.asp?id=173) più volte e sembra tutto corretto.

    Qualcuno sa aiutarmi?
    Grazie.
    pap

  2. #2
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,290
    ..programmo da poco in php ma,
    il problema sembra essere nella variabile $result

    Forse è vuota...

  3. #3
    Probabilmente hai un errore nella query.

    Usa la sintassi mysql_query($query) or die(mysql_error()); per farti stampare a video (e interrompere l'esecuzione dello script) l'errore restituito da MySql
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350
    Originariamente inviato da gm
    Probabilmente hai un errore nella query.

    Usa la sintassi mysql_query($query) or die(mysql_error()); per farti stampare a video (e interrompere l'esecuzione dello script) l'errore restituito da MySql
    Inserendo quel codice, dopo l'errore mi viene fuori questo:
    Unknown column 'autore' in 'where clause'

    Se può essere utile questo è il codice che c'è in quella pagina, dopo quello per la connessione al database:
    codice:
    $keys = explode (",", $chiave);
    $query = "";
    reset ($keys);
    while (list(,$parola) = each ($keys)) 
    { $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;
    
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))
    { echo "<a href=\"view.php?id=$row[id]\">" . date("j/n/y", $row[data]) . " - $row[titolo]</a>
    "; }
    pap

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350
    Ho capito l'errore, ho dimenticato di togliere "autore" dalla query, dopo aver spostato gli autori in una tabella a parte.
    Grazie per l'aiuto.
    Alla prossima
    pap

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.