Ich versuche, eine PHP-Webanwendung die Daten von bestimmten Countries
aus einem Dropdown anzuzeigen, aber ich kann nicht herausfinden, wie man die WHERE [Spalte] = [Value1, Value2, Value3] auf einem PHP-DDPdown.DropDown zum Auswählen von Daten von MS SQL Server
Ich benutze die "Adventure Works 2014 Full Database Backup"
für Testporpuse.
<html>
</body>
<!-- form for tower selection -->
<form action="test20.php" method="POST">
Please select the tower you are about to work on. </br></br>
<select name="TowerSelect"><option> Choose </option>
<?php
$serverName = 'SERVERNAME';
$uid = 'USERNAME';
$pwd = 'PASSWORD';
$databaseName = 'AdWorks';
$connectionInfo = array('UID'=>$uid,
'PWD'=>$pwd,
'Database'=>$databaseName);
$conn = sqlsrv_connect($serverName,$connectionInfo);
if($conn){
echo '';
}else{
echo 'Connection failure<br />';
die(print_r(sqlsrv_errors(),TRUE));
}
$sql = "SELECT BusinessEntityID, FirstName FROM dbo.vKelvin WHERE CountryRegionName = 'United States'";
$result = sqlsrv_query($conn,$sql) or die("Couldn't execut query");
while ($data=sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)){
echo "<option value=";
echo $data['BusinessEntityID'];
echo ">";
echo $data['BusinessEntityID'];
echo "</option>";
}
?>
<input type="submit" value="Select Tower">
</select></br></br>
</form>
</body></html>
<?php
if(empty($_POST['TowerSelect'])){
$_SESSION['tower'] = '';
} else {
$_SESSION['tower'] = $_POST['TowerSelect'];
echo "<tr>";
echo $_SESSION['tower'];
echo " selected. </p>";
echo('<td>'.$row['BusinessEntityID'].'</td><td>'.$row['FirstName'].'</td></tr>');
}
Was sind für Sie zu fragen? Fragen Sie, wie Sie die $ _POST-Ergebnisse von einem HTML-Formular-Select-Element in Ihrer SQL SELECT-Abfrage verwenden? Ich sehe kein "Dropdown" (ich gehe davon aus, ) irgendwo in Ihrem Code. Zumindest scheinen wir den Code zu verpassen, von dem etwas kommt ... dann, dass etwas im veröffentlichten Code verwendet wird (denke ich) und das scheitert? – JBH
Aktualisiere meinen Code, möchte die ausgewählte in einer Tabelle anzeigen –
In meinem Code, wenn ich eine 'BusinessEntityID' aus dem Dropdown auswählen, bekomme ich die" ** Nummer ID ** ausgewählt. " aber ich nicht die der Rest 'echo ('