Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problemi visualizzare risultato di database

    Ciao,
    da poco mi sto cimentando un po con php e sto provando la connessione ai database con visualizzazione risultati, mi sono imbatuto in un errore da cui non riesco a uscirne premeto che tale codice e preso libro di php 4.

    Ho creato questo form di ricerca:

    <body>
    visualizzazione delle persone con uno stipendio tra:
    <form action="uf08.php" method="post">
    <input name="li" /> limite inferiore


    e


    <input name="ls" /> limite superiore


    <input type="submit" />
    <input type="reset" />
    </form>
    </body>

    mentre il codice php e il seguente:

    <?php
    $hn = "localhost";
    $un = "root";
    $pw = "";
    $db = "azienda";

    $db = mysql_connect ($hn, $un, $pw);
    $sqlinterr = "SELECT cognome, stipendio FROM persone";
    $sqlinterr.= " WHERE stipendio >= $li";
    $sqlinterr.= " AND stipendio <= $ls";

    $res = mysql_db_query ("azienda", $sqlinterr);
    $num = mysql_num_rows ($res);

    if ($num ==0)
    echo "Non è stato trovato alcun record";

    for ($i=0; $i<$num; $i++)
    {
    $cg = mysql_result ($res, $i, "cognome");
    $st = mysql_result ($res, $i, "stipendio");
    echo "$cg, $st
    ";
    }
    mysql_close($db);
    ?>

    a conclusione mi da il seguente errore, dicendo che la variabile "li" e "ls" non sono definite e l'argomento mysql_num_rows(): non e valido.

    :master:
    Notice: Undefined variable: li in c:\programmi\easyphp1-8\www\studio\php\database\visualizzare record in tabella con ricerca\uf08.php on line 17

    Notice: Undefined variable: ls in c:\programmi\easyphp1-8\www\studio\php\database\visualizzare record in tabella con ricerca\uf08.php on line 18

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\programmi\easyphp1-8\www\studio\php\database\visualizzare record in tabella con ricerca\uf08.php on line 21

    vi ringrazione dell'aiuto datto.
    Grazie
    Non è stato trovato alcun record
    erbagold

  2. #2
    infatti il form che hai scritto rimanda alla pagina uf08.php; tale pagina deve prelevare i parametri passati dal form con l'array $_POST:

    $li = $_POST['li'];
    $ls = $_POST['ls'];

    se non fai così allo script che elabora il database passi valori nulli che generano gli errori che ti da!

  3. #3
    ok grazie mille gfunge alla grande.
    erbagold

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.