Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: [PHP] if dopo query

  1. #1

    [PHP] if dopo query

    Allora, la mia pagina prende una parola tramite la funzione POST e controlla nel database se ci sono campi corrispondenti,s e ci sono li stampa, se non ci sono xò mi stampa cmq il "risultati ricerca" invece vorrei che mi stampasse "bnessun valore trovat, ecc" praticamente quello che mi stampa se non isnerisco caratteri, non riesco a mettere inpedi un ciclo che funzioni bene, qualcuno mi aiuta?

    Codice PHP:
    <?
    $chiave 
    $_POST['chiave'] ;
    $parola trim($chiave);

    if (
    $parola != ""){
    $query "SELECT id,ordine,nome,descrizione,categoria FROM galleria WHERE nome='$parola' OR descrizione='$parola' OR categoria='$parola' ORDER BY ordine";
    $result mysql_query($query$db);
    $row mysql_fetch_array($result);
    while (
    $row mysql_fetch_array($result))
    {
    ?>
    <style type="text/css">
    <!--
    .Stile1 {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 10px;
    }

    .Stile2 {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        color: #CC0000;
    }
    -->
    </style>

     <table border="1">
      <tr>
          <td width="30" class="Stile1"> <div align="center">
          <?  echo "<a href=view_watch.php?id=$row[id]>"  .  "$row[ordine]</a>" ?>  
        </div></td>
        <td width="100" class="Stile1"> <div align="center"><? echo "<a href=view_watch.php?id=$row[id]>"  .  "$row[nome]</a>" ?> </div></td>
        <td width="70" class="Stile1"> <div align="center"><? echo "<a href=controllo_watch.php?id=$row[id]>"  .  "cancella</a>" ?> </div></td>
        <td width="70" class="Stile1"> <div align="center">
          <?  echo "<a href=modifica_watch.php?id=$row[id]>"  .  "modifica</a>"  ?> 
           </div></td>
       </tr>
    </table>
     

    <p class="Stile1">
    <? 
    }}
    else{
    echo 
    "


    Nessun valore trovato.
    "

    echo 
    "<a href=galleria_generale.php>Torna alla pagine Categorie.</a>
    "
    ;
    }
    mysql_close($db); 

    ?>

  2. #2
    Innanzitutto la definizione degli stili dovresti tirarla fuori dal while...
    Poi dovresti prima effettuare un if($row) per sapere se ci sono risultati e poi effettuare un do while per visualizzarli

  3. #3
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    vediamo se ho capito:
    Codice PHP:
    $righe 0;
    $sql " Select count(*) as righe from galleria where nome='$parola' OR descrizione='$parola' OR categoria='$parola' ";
    $result mysql_db_query($nome_db,$sql,$db) or die("Errore ".mysql_error());
    $row mysql_fetch_array$result );
    $righe $row["righe"];
    if ( 
    $righe != ) {
                 
    // quello che stai cercando gia esiste e li stampo
        
    }else{
              
    // quello che stai cercando non esiste e non stampo niente

    sono un po stanchino... provala e facci sapere.!!!

    ¿Hasta la pasta?

  4. #4
    Originariamente inviato da polinet
    vediamo se ho capito:
    Codice PHP:
    $righe 0;
    $sql " Select count(*) as righe from galleria where nome='$parola' OR descrizione='$parola' OR categoria='$parola' ";
    $result mysql_db_query($nome_db,$sql,$db) or die("Errore ".mysql_error());
    $row mysql_fetch_array$result );
    $righe $row["righe"];
    if ( 
    $righe != ) {
                 
    // quello che stai cercando gia esiste e li stampo
        
    }else{
              
    // quello che stai cercando non esiste e non stampo niente

    sono un po stanchino... provala e facci sapere.!!!

    vabbè così però esegui 2 query...ne basterebbe una credo...

  5. #5
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    si certo!!!!
    questo e`il metodo (credo) piu facile......

    e intuitivo....
    ¿Hasta la pasta?

  6. #6
    Originariamente inviato da polinet
    si certo!!!!
    questo e`il metodo (credo) piu facile......

    e intuitivo....
    Scusa ma si fa la query per recuperare tutti i risultati, se il recordset risulta vuoto allora si stampa nessun valore trovato altrimenti si effettua un do while per stampare tutti i risultati, ovvero

    Codice PHP:
    if ($parola != ""){ 
      
    $query "SELECT id,ordine,nome,descrizione,categoria FROM galleria WHERE nome='$parola' OR descrizione='$parola' OR categoria='$parola' ORDER BY ordine"
      
    $result mysql_query($query$db); 
      
    $row mysql_fetch_array($result); 
      if(
    $row)
         do{
            
    //STAMPA RIGHE 
         
    } while ($row mysql_fetch_array($result)) 
      else
          
    //Non ci sono risultati


  7. #7
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    Claro!!!
    era per far capire.
    il tuo codice va benissimo!


    come dicevo sono un po stanco il cervello...... sballeggia
    ¿Hasta la pasta?

  8. #8
    Originariamente inviato da polinet
    Claro!!!
    era per far capire.
    il tuo codice va benissimo!


    come dicevo sono un po stanco il cervello...... sballeggia
    occhei

  9. #9
    in nessuno dei due casi funge

    Codice PHP:
    if ($parola != ""){
    /*$query = "SELECT id,ordine,nome,descrizione,categoria FROM galleria WHERE nome='$parola' OR descrizione='$parola' OR categoria='$parola' ORDER BY ordine";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);
    while ($row = mysql_fetch_array($result))
    */
    $query = "SELECT id,ordine,nome,descrizione,categoria FROM galleria WHERE nome='$parola' OR descrizione='$parola' OR categoria='$parola' ORDER BY ordine"; 
      $result = mysql_query($query, $db); 
      $row = mysql_fetch_array($result); 
      if($row) 
         do{ 

    //{
    ?>


     <table border="1">
      <tr>
          <td width="30" class="Stile1"> <div align="center">
          <?  echo "<a href=view_watch.php?id=$row[id]>"  .  "$row[ordine]</a>" ?>  
        </div></td>
        <td width="100" class="Stile1"> <div align="center"><? echo "<a href=view_watch.php?id=$row[id]>"  .  "$row[nome]</a>" ?> </div></td>
        <td width="70" class="Stile1"> <div align="center"><? echo "<a href=controllo_watch.php?id=$row[id]>"  .  "cancella</a>" ?> </div></td>
        <td width="70" class="Stile1"> <div align="center">
          <?  echo "<a href=modifica_watch.php?id=$row[id]>"  .  "modifica</a>"  ?> 
           </div></td>
       </tr>
    </table>
     

    <p class="Stile1">
    <? 
    //}}
    } while ($row mysql_fetch_array($result)) 
    else{
    echo 
    "


    Nessun valore trovato.
    "

    echo 
    "<a href=galleria_generale.php>Torna alla pagine Categorie.</a>
    "
    ;
    }

  10. #10
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    rendi semplice la lettura del theard!!! senza commenti!!!!!
    poi cosi a occhio, non mi sembra che sia scritto correttamente.
    ripeto a occhio, vado di fretta.




    e comunque come ti ha scritto V1RuZ e`perfettamente corretto!
    rivedi bene il tuo script.

    ¿Hasta la pasta?

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.