Visualizzazione dei risultati da 1 a 9 su 9

Discussione: campo vuoto

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518

    campo vuoto

    Buongiorno a tutti.
    Sto utilizzando questo codice per una ricerca su un database, se il compo e' vuoto mi scrive "Non sono presenti record per ricerca effettuata", e funziona.
    vorrei pero' che quando trova un campo vuoto nel db, mi reindirizzi verso un altra pagina da me scelta es. vuoto.php, come posso fare, grazie.

    code:

    $sql_desc = "SELECT * FROM record WHERE localita='$localita' AND tipologia='$tipologia' ORDER BY id DESC" ;

    $results = mysql_query($sql_desc) or die("Cannot query the database.
    " . mysql_error());

    $num_rows = mysql_num_rows($results) or die("Non sono presenti record per ricerca effettuata");;

  2. #2
    Dipende. Se non hai ancora inviato nessun output al client potresti utilizzare un header altrimenti dovresti utilizzare js.
    In entrambi i saci invece di scrivere "Non sono presenti record per ricerca effettuata" stamperesti il relativo codice ed avresti ottenuto la redirezione.

  3. #3
    codice:
    $num_rows = mysql_num_rows($results);
    if ($num_rows == 0){
      print 'non sono presenti record per la ricerca effettuata';
      header("Refresh: 2; URL=http://www.tuosito.it");
    }
    l'header deve stare prima di qualsiasi forma di output, oppure usa un meta html, o un js, o metti ob_start(); all'inizio inizio inizio della pagina

    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    avevo pensato anche io ad un header ma non sono riuscito a farlo funzionare.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    no avevo visto la risposta di 13manuel84, provo subito.
    Grazie.

  6. #6
    La risposta di 13manuel84 non funzionerà perchè un output è già stato inviato!
    Devi invertire le righe

    codice:
    header("Refresh: 2; URL=http://www.tuosito.it");
    print 'non sono presenti record per la ricerca effettuata';
    E comunque, anche in questo modo, dubito che funzioni, perchè presuppongo che tu abbia già inviato qualcos altro al client.
    Secondo me la soluzione migliore è un js a meno che tu non decida di utilizzare le funzioni ob_ (c'è un articolo su freephp a riguardo). Ciao!

  7. #7
    [supersaibal]Originariamente inviato da mircov
    La risposta di 13manuel84 non funzionerà perchè un output è già stato inviato!
    Devi invertire le righe

    codice:
    header("Refresh: 2; URL=http://www.tuosito.it");
    print 'non sono presenti record per la ricerca effettuata';
    E comunque, anche in questo modo, dubito che funzioni, perchè presuppongo che tu abbia già inviato qualcos altro al client.
    Secondo me la soluzione migliore è un js a meno che tu non decida di utilizzare le funzioni ob_ (c'è un articolo su freephp a riguardo). Ciao! [/supersaibal]
    che bambo che sono e si che l'ho anche scritto di metterlo prima dell'output!

    facendo così però mi sa che non scrive niente perché c'è prima la funzione di reindirizzamento...

    @desila: tieni lo script che avevo scritto sopra e piazza un
    <?
    ob_start();
    ?>

    all'inizio della pagina sopra ogni cosa [sopra anche ai tag di apertura dell'html]

    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    non funziona.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    OK Funziona.

    $num_rows = mysql_num_rows($results);
    if ($num_rows == 0){
    header("Refresh: 2; URL=prova.php");


    ed ho inserito
    <?
    ob_start();
    ?>

    ad inizio pagina.
    Grazie 13manuel84.

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.