Visualizzazione dei risultati da 1 a 4 su 4

Discussione: problema con una query

  1. #1

    problema con una query

    Ciao a tutti.

    Cho una query che prende i dati da un form di questo tipo:

    <form name="search" action="search.php" action="post">
    <imput type="text" name="cerca">&ndsp;<select name="categoria">
    <option value="CAT1" checked>CAT1</option>
    <option value="CAT2">CAT1</option>
    <option value="CAT3">CAT1</option>
    <option value="CAT4">CAT1</option>
    </select>

    prendo i valori da questo form e li cero nel database:

    Codice PHP:
    $ricerca=trim($_POST["cerca"]);
    $categoriatrim($_POST["categoria"]);
    if(
    $ricerca!=""&&$categoria==""$QueryCerca=@mysql_query("Select * From ARCHIVIO Where Nome Like '%$ricerca%' and Recensione Like ?%$ricerca%'") or die (@mysql_error());;
    if(
    $ricerca!=""&&$categoria!=""$QueryCerca=@mysql_query("Select * From ARCHIVIO Where Nome Like '%$ricerca%' and Recensione'%$ricerca%' and IDC like '%$categoria%'") or die (@mysql_error());
    if(@
    mysql_num_rows($QueryCerca)!=0){
    ...
    }else{
    Non vi sono dati per la ricerca.

    i valori del form passano perchè li stampo a video e comapiono.
    Ma anche se nel database vi è la ricerca che effettuo mi dice che non ci sonod ati.

  2. #2
    comincerei a togliere tutte quelle chiocciole @ prima delle funzioni. Altrimenti che debug fai?

    prova a stampare le query per vedere come sono risolte e cambiare le AND in OR nel where.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    ho stampato a video la query con questo;

    Codice PHP:
    if($ricerca!=""&&$categoria==""$sql="Select * From ARCHIVIO Where Nome Like '%$ricerca%' or Recensione Like '%$ricerca%'";
                                if(
    $ricerca!=""&&$categoria!=""$sql="Select * From ARCHIVIO Where Nome Like '%$ricerca%' or Recensione Like '%$ricerca%' and IDC like '%$categoria%'";
    $QueryCerca=@mysql_query($sql) or die (mysql_error());
    echo 
    $sql;
    echo 
    "
    "
    .$QueryCerca
    mi da questo:
    Select * From ARCHIVIO Where Nome Like '%dvd%' or Recensione Like '%dvd%'
    Resource id #8

  4. #4
    ok risolto era un problema di stringa nella funzione mysql_num_rows()

    grazie comunque

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.