Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684

    Ricerca dati da un database

    Ciao a tutti,
    ho uno script (preso da un tutorial su freephp) per la ricerca dei dati in un db mysql.

    Il problema è che alcuni dati ci sono, infatti me li inserisce per bene, ma dalla ricerca mi dice sempre che non trova nessun record.

    Lo script è:

    $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 Categoria LIKE '%$parola%' OR ";
    }
    $query .= "0";

    $query = "SELECT Id_news, Titolo, Data, Testo, Categoria FROM tab_news WHERE " . $query;

    $result = mysql_query($query, $db);

    if(mysql_num_rows($result) > 0)
    {
    while ($row = mysql_fetch_array($result))
    { echo "<a href=\"news.php?artid=$row[Id_news]\">" . date('d/m/Y', strtotime($row['Data']))." - ".$row[Titolo]. " - ". substr($row['Testo'],0,50)."..</a>
    "; }
    }
    else
    echo "Nessun record trovato";



    Qualunque cosa inserisca mi dice sempre

    Nessun record trovato

    Perchè??

    Grazie

  2. #2
    secondo me l'errore e' nella costruzione della query. ti consiglio, prima di effettuare la query, di scrivere un bell:

    echo $query;
    exit;

    così da poterla visionare e magari, copiarla e lanciarla direttamente nel database (da consolle, da phpmyadmin,,,)

    altro controllo che dovresti cmq sia effettuare sempre e' sulla query. ti passo questa stupida funzione che puo' farti comodo:

    function query ($qy)
    {
    $res = mysql_query($qy)
    or die ("<font color='red'>ERRORE SU QUERY
    ".$qy."</font>
    ".mysql_error());
    return $res;
    }

    essa effettua la query, ritorna il result, ma in più gestisce l'errore, stampandoti a schermo la query che hai scritto e l'errore mysql da essa scaturito.
    si vivono molte vite e si muore una volta sola

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    Grazie dogeht

    per il tuo consiglio. Ho riguardato la query 10000 volte e non mi sembra ci siano errori eppure non cà.

    Provo a stampare la query come hai detto sperando di venirne a capo.

    Thx!

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.