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

    [mysql] errore riguardante la funzione mysql_fetch_array

    Non se ho scriito bene il titolo...comunque, il mio problema è questo:
    una pagina che dovrebbe visualizzare i risultati qi una query mi tira fuori questo warning:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\...\result.php on line 29

    il codice della pagina è il seguente:

    <html>
    <head>
    <title>Risultato della ricerca</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <? include("style.inc.php");
    include(".connection.inc.php");
    top();

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $keys = explode (",", $_POST['chiave']);
    $query = "";
    reset ($keys);
    while (list(,$parola) = each ($keys))
    { $parola = trim($parola);
    if ($parola != "")
    $query .= "nome LIKE '%$parola%' OR cognome LIKE '%$parola%' OR codfisc LIKE '%$parola%' OR nomecon LIKE '%$parola%' OR provfst LIKE '%$parola%' OR cittafst LIKE '%$parola%' OR ID LIKE '%$parola%' OR dnascita LIKE '%$parola%' OR";
    }
    $query .= "0";
    $query = "SELECT nome, cognome, codfisc, nomecon, provfst, cittafst, ID, dnascita FROM news WHERE " . $query;

    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))
    { echo '' . date("j/n/y", $row[data]) . ' - $row[titolo]
    '; }
    foot(); ?>
    </body>
    </html>

    ora, ho visto cosa dovrebbe fare la funzione e non mi sembra ci sia nulla di sbagliato! e poi è un warning, non dovrei visualizzare lo stesso il risultato della query? grazie mille ragazzi!

  2. #2
    aggiungi un

    or die(mysql_error())

    dopo il comando della query, così che venga

    mysql_query("...") or die(mysql_error());

    E vedi che errore ti dà
    PaTeR
    From Ban to Life

  3. #3
    prova a stampare $query e vedi se è quello che vuoi che sia

  4. #4
    bene l'echo della variabile $query non è assolutamente quello che mi aspettavo....quella parte di codice mi è piuttosto arcana, mi aiutereste a capirci qualcosa?

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.