Visualizzazione dei risultati da 1 a 8 su 8

Discussione: problema query select

  1. #1

    problema query select

    Salve ho bisogno di sistemare l'if di questa query

    in pratica vorrei che se il risultato della query è minore di 1 mi mostri "Euro 0!" oppure il prezzo nel cas'altro...

    adesso in pratica se nn vengono trovati risultati nel db viene mostrato "Euro 0!", ma se i risultati vengono trovati nn mi mostra nessun risultato, visualizzo solo metà echo cioè
    "il prezzo e': " senza il risultato prelevato dal db

    spero di essere stato chiaro


    Codice PHP:
    <?php

    $destinazione 
    $_POST['nome'];
    $partenza $_POST['cognome'];


    $con mysql_connect("localhost","root","");
    if (!
    $con)
      {
      die(
    'Could not connect: ' mysql_error());
      }

    mysql_select_db("noleggio"$con);

    $result mysql_query("SELECT prezzo FROM listino
    WHERE partenza='
    $partenza' AND destinazione='$destinazione'");

    while(
    $row mysql_fetch_array($result))
    $righe mysql_num_rows($result);
      {

     if (
    $righe 1) {
     echo 
    "Euro 0!";
    } else {
     echo 
    "il prezzo e': ".$row['prezzo'];
    echo 
    "
    "
    ;

    echo 
    "<form id='form1' name='form1' method='post' action='completa_ordine.php'>
      <label>
      <input type='submit' name='button' id='button' value='ordina: "
    .$row['prezzo']."' />
      </label>
    </form>"
    ;  
     } 
     }

    ?>



    ciao e grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    prova a scrivere nell'else
    echo $row['prezzo'];
    per vedere se visualizzi qualcosa...cosi vediamo quale è il problema
    ma secondo me è la e con l'apice...perchè non usi la e accentata normale da tastiera?

  3. #3
    Codice PHP:
    if(mysql_num_rows($result) < 1)
    {
        echo 
    "Euro 0!"
    } else {  
        while(
    $row mysql_fetch_array($result))
        {
            echo 
    "il prezzo e': ".$row['prezzo']; 
            echo 
    "
    "
    ;  
            echo 
    "<form id='form1' name='form1' method='post' action='completa_ordine.php'><label><input type='submit' name='button' id='button' value='ordina: ".$row['prezzo']."' /></label></form>";    
        }   


  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    credo che dreamer abbia ragione

  5. #5
    grazie per la risposta

    ho provato sia ad omettere direttamente la "e'" che a eliminare tutto stampando solo un

    Codice PHP:
    echo $row['prezzo']; 

    ma niente



  6. #6
    aaaaah ok

    provo subito

    grazie

  7. #7
    grazie a tutti

    adesso funziona...

    una domanda, che c'era di sbagliato nella logica adottata???+




  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    while($row = mysql_fetch_array($result))
    $righe = mysql_num_rows($result);
    {

    forse la parentesi graffa era da mettere prima

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.