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

    Problema search script.

    Salve,
    Ho creato uno script che fa una ricerca nel db e restituisce i risultati.
    Fin qui tutto bene,ma quando ho aggiunto il codice che in caso non ci fossero risultati debba stampare un avviso a schermo non mi stampa più i risultati trovati.
    Vi posto lo script:


    <?
    mysql_connect ("localhost","x","x")
    or die ("Impossibile connettersi al Database");
    mysql_select_db ("admin")
    or die ("Impossibile connettersi a admin");
    $search = $_POST['search'];
    $query = "SELECT id,title FROM news WHERE text like '%{$search}%'";
    $result = mysql_query($query);
    $number = mysql_numrows($result);
    $i = 0;
    if ($number < 1) {
    print "<center>

    <font color=#000000>sorry no matches found</p></center>";
    }
    else {
    while ($number > $i) {

    print "<a href=\"news.php?id=$row[id]\"> <font size=2> <font color=#000000>$row[title] </a>
    \n";
    $i++;

    }
    }
    ?>
    Dade2 • Premium Windows Hosting • Microsoft Partner
    Server Dedicati • R1Soft daily backups • Dedicated Account Managers

  2. #2
    mysql_numrows => scrive mysql_num_rows
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  3. #3
    Purtroppo non è questo il problema.
    Lo script mi segnala quando non trova i risultati ma ho la pagina bianca quando invece dovrebbe darmi i risultati.
    Dade2 • Premium Windows Hosting • Microsoft Partner
    Server Dedicati • R1Soft daily backups • Dedicated Account Managers

  4. #4
    Utente di HTML.it L'avatar di Ferro9
    Registrato dal
    Apr 2004
    Messaggi
    1,049
    Manca il fetching dell'array:

    codice:
    $query = "SELECT id,title FROM news WHERE text like '%{$search}%'"; 
    $result = mysql_query($query); 
    $number = mysql_num_rows($result); 
    $i = 0; 
    if ($number < 1) { 
       print "<center>
    
    <font color=#000000>sorry no matches found</p></center>"; 
    } else { 
       while ($r=mysql_fetch_array($number)) { 
          print "<a href=\"news.php?id=$r[id]\"> <font size=2> <font color=#000000>$r[title] </a> 
    \n"; 
       } 
    }

  5. #5
    Purtroppo non funziona nemmeno così
    Dade2 • Premium Windows Hosting • Microsoft Partner
    Server Dedicati • R1Soft daily backups • Dedicated Account Managers

  6. #6
    potrebbe esserci un errore nella query.

    mysql_query ($query) or die (mysql_error());

    dimmi se ti scrive qualcosa.

    "La grandezza dell'uomo si misura in base a quel che cerca e all'insistenza con cui egli resta alla ricerca".

  7. #7
    Niente!
    Dade2 • Premium Windows Hosting • Microsoft Partner
    Server Dedicati • R1Soft daily backups • Dedicated Account Managers

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.