buon giorno a tutti
mi ritrovo a dover leggere un valore in una pagina html estratto da una select , rileggendola in una pagina php, assegnargli una variabile per poi effettuare una ricerca.
All'interno del codice php ho inserito un codice per vedere cosa legge la variabile , ma mi da un risultato per cosi dire strambo cosa potrebbe essere ?
Codice html:
ed ecco il codice phpCodice:<html> <head> <title>Ricerca Dati Archivio</title> </head> <body> <table height="108" border="1"> <tr> <td width="639" height="22" align="center">Seleziona i dati Per la ricerca</td> </tr> <tr> <td height="47"> <table width="183"> <form method="post" action="RicercaMultipla.php"> <label for="societa">Seleziona una Societa:</label> <select name="societa" > <option value="1">Cariplo</option> <option value="4">State Street Bank</option> <option value="5">Banca Intesa SPA</option> <option value="7" selected="selected">Intesa San Paolo</option> <option value="9">Banco di Napoli</option> </select> <input type="submit" name="societa" size="10" align="right"> </form> </table> </td> </tr> </table> </body> </html>
Codice:<?php $hostname = "localhost"; $usrname = "luca63"; $passwd = ""; $dtbase = "my_luca63"; //connessione al database $connessione = new mysqli($hostname, $usrname, $passwd, $dtbase); //controllo connessione<form method="post"> if ($connessione -> mysqli_error){ die("Errore connessione al database" . $connessione->connect_error); } $societa = $_POST['societa']; if($societa==''){ echo('La variabile è vuota'); }else{ echo("La variabile contiene: ".$societa); } //interrogazione database $sql = "SELECT ID, Societa, Ufficio, Dal, Al, Descrizione, Numero_Scatola FROM Archivio WHERE Societa=($societa)"; //$sql = "SELECT ID, Societa, Ufficio, Dal, Al, Descrizione, Numero_Scatola FROM Archivio WHERE Archivio.Societa=7"; $result = $connessione->query($sql); if ($result->num_rows > 0){ //costruzione tabella in html echo "<table><tr><th>Societa</th><th>Ufficio</th><th>Dal</th><th>Al</th><th>Descrizione</th><th>Numero_Scatola</th></tr>"; // presa risultato per ogni cella while($row = $result->fetch_assoc()){ echo "<tr><td>".$row[societa]."</td><td>".$row[Ufficio]."</td><td>".$row[Dal]."</td><td>".$row[Al]."</td><td>".$row[Descrizione]."</td><td>".$row[Numero_Scatola]."</td</tr>"; } } else { echo "</P>Nessun risultato"; } $connessione->close(); ?>
quando faccio l'interrogazione la pagina con il risultato è questa :
La variabile contiene: Invia query
Nessun risultato
la mia domanda è perché mi legge una variabile "Invia query" che non esiste ?
grazie a tutti

LinkBack URL
About LinkBacks

