Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Doppia query problem!

  1. #1
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460

    Doppia query problem!

    per estrarre due dati con una sola connessione al db faccio così:
    ma mi da errore.... se elimino la seconda query mi restituisce correttamente il numero di prenotazioni per camera singola...

    /* Specifichiamo il nome della nostra tabella */
    $table = "prenotazioni";
    /* Connettiamoci al database */
    mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
    @mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");

    $sqlquery = "SELECT * FROM $table Where cosa = 'singola'";
    $result = mysql_query($sqlquery);
    $number = mysql_numrows($result);
    print "

    Totale Numero prenotazioni Singola: [b] $number[b]"


    $sqlquery = "SELECT * FROM $table Where cosa = 'doppia'";
    $result = mysql_query($sqlquery);
    $number = mysql_numrows($result);
    print "

    Totale Numero prenotazioni Doppia: [b] $number[b]"



    come posso correggere?
    Ars longa...vita brevis.

  2. #2

    Re: Doppia query problem!

    Originariamente inviato da naverit
    per estrarre due dati con una sola connessione al db faccio così:
    ma mi da errore.... se elimino la seconda query mi restituisce correttamente il numero di prenotazioni per camera singola...

    /* Specifichiamo il nome della nostra tabella */
    $table = "prenotazioni";
    /* Connettiamoci al database */
    mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
    @mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");

    $sqlquery = "SELECT * FROM $table Where cosa = 'singola'";
    $result = mysql_query($sqlquery);
    $number = mysql_numrows($result);
    print "

    Totale Numero prenotazioni Singola: [b] $number[b]"


    $sqlquery = "SELECT * FROM $table Where cosa = 'doppia'";
    $resultNuovoResultNuovoNome = mysql_query($sqlquery);
    $number = mysql_numrows($resultNuovoResultNuovoNome );
    print "

    Totale Numero prenotazioni Doppia: [b] $number[b]"



    come posso correggere?
    Olio Extravergine d'Oliva Magino
    Prodotti tipici: in vendita olio, pesto ligure e altri prodotti alimentari tradizionali.

  3. #3
    L'errore è in mysql_num_rows attento a scrivere le variabili come variabili e non stringhe:

    $table = "prenotazioni";
    /* Connettiamoci al database */
    mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
    @mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");

    $sqlquery = "SELECT * FROM ".$table." Where cosa = 'singola'";
    $result = mysql_query($sqlquery);
    $number = mysql_num_rows($result);
    print "

    Totale Numero prenotazioni Singola: [b] ".$number."[b]"


    $sqlquery = "SELECT * FROM ".$table." Where cosa = 'doppia'";
    $result = mysql_query($sqlquery);
    $number = mysql_num_rows($result);
    print "

    Totale Numero prenotazioni Doppia: [b] ".$number."[b]"


  4. #4
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460
    grazie ma ancora non funziona...

    ho provato entrambe le soluzioni e mi da sempre lo stesso errore:

    Parse error: syntax error, unexpected T_VARIABLE in /usr/local/psa/home/vhosts/sanfrancescoalmonte.it/subdomains/booking/httpsdocs/admin/prova2.php on line 23



    la linea 23 corrisponde alla seconda query:
    $sqlquery = "SELECT * FROM $table Where cosa = 'doppia'";

    Ars longa...vita brevis.

  5. #5
    Fatti stampare a video la query.
    Olio Extravergine d'Oliva Magino
    Prodotti tipici: in vendita olio, pesto ligure e altri prodotti alimentari tradizionali.

  6. #6
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460
    non riesco a stampare la seconda query...
    l'errore avviene prima e blocca il codice dopo...

    ho provato cos':

    $sqlquery = "SELECT * FROM $table Where cosa = 'doppia'";
    print $sqlquery;
    Ars longa...vita brevis.

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.