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

Discussione: [PHP]Problema mysql

  1. #1

    [PHP]Problema mysql

    Codice PHP:
    //Stampa Pagina Html principale
    include "config.php";
    $db mysql_connect("$server""$username""$password");
    mysql_select_db("$database",$db);
    $sql_recipe "SELECT * FROM ristoranti WHERE provincia='$provincia'"$where_clause;
    if (!
    $exec_recipe mysql_query($sql_recipe))
    {

                
                echo 
    "

    MSG_RECIPE_NO_RETRIEVE ."
    \n" 
    mysql_error();
                
                
            }
            while (
    $data mysql_fetch_object($exec_recipe)) 
            {
             if(
    $data->nomelocale!=null){
            
            
                echo 
    "<tr><td><h2>Profilo di $data->nomelocale</h2></tr></td>\n";}
                else
                {
                echo 
    "trovato nulla";
                
                ;
            } 


    Ho questa query io gli vorrei far stampare a video la condizione :

    Se mi trova qualcosa la $data->nomelocale altrimenti che mi stampi Echo :"trovato nulla"

    Penso sia giusta la sintassi e non capisco il motivo

    Ho cercato sul forum e sul manuale php e non capisco il perche !!

  2. #2
    non usare null ma '' o "" (meglio '')

    senno prova a usare empty() o isset()
    Frank Contrepois
    http://contrepois.blogspot.com
    http://www.coblan.it

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682
    Cambia l'istruzione SQl:
    Codice PHP:
    $query "SELECT * FROM ristoranti 
             WHERE provincia = '
    $value'
             AND   altrocapo = '
    $clausoa'"
    A questo punto controlla che ti sia restituito qualcosa.
    Se ti restituisce qualcosa allora nel ciclo while
    sul resulset poi una condzione if ().
    Spero di aver capito

  4. #4
    [supersaibal]Originariamente inviato da kioto
    Cambia l'istruzione SQl:
    Codice PHP:
    $query "SELECT * FROM ristoranti 
             WHERE provincia = '
    $value'
             AND   altrocapo = '
    $clausoa'"
    A questo punto controlla che ti sia restituito qualcosa.
    Se ti restituisce qualcosa allora nel ciclo while
    sul resulset poi una condzione if ().
    Spero di aver capito [/supersaibal]
    La query è giusta perche' gli faccio fare un controllo su 20 campi per vedere se e vuota oppure no e quanti and mettere .

  5. #5
    mi sembra una cosa cosi impossibile !!!

    Non capisco dove sia l'errore e arenarsi cosi mi sempre assurdo

  6. #6
    $sql_recipe = "SELECT * FROM ristoranti WHERE provincia='$provincia'". $where_clause;
    if (!$exec_recipe = mysql_query($sql_recipe))
    {


    echo "

    " . MSG_RECIPE_NO_RETRIEVE ."
    \n" . mysql_error();


    }
    while ($data = mysql_fetch_object($exec_recipe))
    {
    if ($data->id != ""){ echo "
    ciao
    " ;}
    else { echo "
    ciao
    " ;}

    ;
    }

  7. #7
    Stampa la query. Magari e' un problema di risoluzione di variabile, oppure manca uno spazio.... (stampi comunque "ciao" ne tuo ultimo post)

    echo $sql_recipe;


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

  8. #8
    SELECT * FROM ristoranti WHERE provincia='BO' and approvato='0' AND 0 = 0SELECT * FROM ristoranti WHERE provincia='BO' and approvato='0' AND 0 = 0SELECT * FROM ristoranti WHERE provincia='BO' and approvato='0' AND 0 = 0


    mi da questo ma perceh prima io gli faccio fare questo controllo :
    Codice PHP:
    /*$where_clause = "  ";
    if ($categoria!=""){if (isset($_POST['categoria']))
      $where_clause .= " categoria='$categoria' AND ";}
    if ($cucinaq!=""){if (isset($_POST['cucinaq']))
      $where_clause .= " cucinaq='$cucinaq' AND ";}
    if ($pulizia!=""){if (isset($_POST['pulizia']))
      $where_clause .= " pulizia='$pulizia' AND ";}
    if ($cortesia!=""){if (isset($_POST['cortesia']))
      $where_clause .= " cortesia='$cortesia' AND ";}
    if ($chiusura!=""){if (isset($_POST['chiusura']))
      $where_clause .= " chiusura='$chiusura' AND ";}
    if ($prezzomedio!=""){if (isset($_POST['prezzomedio']))
      $where_clause .= " prezzomedio='$prezzomedio' AND ";}
    if ($vini!=""){if (isset($_POST['vini']))
      $where_clause .= " vini='$vini' AND ";}
    if ($posti!=""){if (isset($_POST['posti']))
      $where_clause .= " posti='$posti' AND ";}
    if ($tipocucina!=""){if (isset($_POST['tipocucina']))
      $where_clause .= " tipocucina='$tipocucina' AND ";}
    if ($prenotazione!=""){if (isset($_POST['prenotazione']))
      $where_clause .= " prenotazione='$prenotazione' AND ";}
    if ($dehor!=""){if (isset($_POST['dehor']))
      $where_clause .= " dehor='$dehor' AND ";}
    if ($fumo!=""){if (isset($_POST['fumo']))
      $where_clause .= " fumo='$fumo' AND ";}
    if ($parking!=""){if (isset($_POST['parking']))
      $where_clause .= " parking='$parkin' AND ";}
    if ($cartecredito!=""){if (isset($_POST['cartecredito']))
      $where_clause .= " cartecredito='$cartecredito' AND ";}
    if ($linguaggio!=""){if (isset($_POST['linguaggio']))
      $where_clause .= " linguaggio='$linguaggio' AND ";}
    if ($animali!=""){if (isset($_POST['animali']))
      $where_clause .= " animali='$animali' AND ";}
    if ($condizionatore!=""){if (isset($_POST['condizionatore']))
      $where_clause .= " condizionatore='$condizionatore' AND ";}
    if ($handicapp!=""){if (isset($_POST['handicapp']))
      $where_clause .= " handicapp='$handicapp' AND ";}
      $where_clause .= " approvato='0' AND ";
      $where_clause .= " 0 = 0"; 

    a questo punto credo sia sbagliato li

  9. #9
    come controllo e' sicuramente ermetico ???? (dov'e' ??? )

    Ma perche' ti trovi tre volte la query???

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

  10. #10
    me lo sono diemnticato :

    Codice PHP:
    $where_clause " and ";
    if (
    $categoria!=""){if (isset($_POST['categoria']))
      
    $where_clause .= " categoria='$categoria' AND ";}
    if (
    $cucinaq!=""){if (isset($_POST['cucinaq']))
      
    $where_clause .= " cucinaq='$cucinaq' AND ";}
    if (
    $pulizia!=""){if (isset($_POST['pulizia']))
      
    $where_clause .= " pulizia='$pulizia' AND ";}
    if (
    $cortesia!=""){if (isset($_POST['cortesia']))
      
    $where_clause .= " cortesia='$cortesia' AND ";}
    if (
    $chiusura!=""){if (isset($_POST['chiusura']))
      
    $where_clause .= " chiusura='$chiusura' AND ";}
    if (
    $prezzomedio!=""){if (isset($_POST['prezzomedio']))
      
    $where_clause .= " prezzomedio='$prezzomedio' AND ";}
    if (
    $vini!=""){if (isset($_POST['vini']))
      
    $where_clause .= " vini='$vini' AND ";}
    if (
    $posti!=""){if (isset($_POST['posti']))
      
    $where_clause .= " posti='$posti' AND ";}
    if (
    $tipocucina!=""){if (isset($_POST['tipocucina']))
      
    $where_clause .= " tipocucina='$tipocucina' AND ";}
    if (
    $prenotazione!=""){if (isset($_POST['prenotazione']))
      
    $where_clause .= " prenotazione='$prenotazione' AND ";}
    if (
    $dehor!=""){if (isset($_POST['dehor']))
      
    $where_clause .= " dehor='$dehor' AND ";}
    if (
    $fumo!=""){if (isset($_POST['fumo']))
      
    $where_clause .= " fumo='$fumo' AND ";}
    if (
    $parking!=""){if (isset($_POST['parking']))
      
    $where_clause .= " parking='$parkin' AND ";}
    if (
    $cartecredito!=""){if (isset($_POST['cartecredito']))
      
    $where_clause .= " cartecredito='$cartecredito' AND ";}
    if (
    $linguaggio!=""){if (isset($_POST['linguaggio']))
      
    $where_clause .= " linguaggio='$linguaggio' AND ";}
    if (
    $animali!=""){if (isset($_POST['animali']))
      
    $where_clause .= " animali='$animali' AND ";}
    if (
    $condizionatore!=""){if (isset($_POST['condizionatore']))
      
    $where_clause .= " condizionatore='$condizionatore' AND ";}
    if (
    $handicapp!=""){if (isset($_POST['handicapp']))
      
    $where_clause .= " handicapp='$handicapp' AND ";}
      
    $where_clause .= " approvato='0' AND";
      
    $where_clause .= " 0 = 0"

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.