我想做的是如下: 我有3个表来自sql数据库的数据。(只是一个简单的SQL查询)。
SQL:
"SELECT * FROM Customers WHERE employee = '" . $name. "'
我还有一个表单,我可以选择一个选项然后进入SQL查询
while ($row = mysql_fetch_array($sql)) {
echo "<option value = " . ($row['name']) . ">". $row['name'] ." </option>";
}
echo ' </select>';
echo ' <input type="submit" id="submit" name="submit">';
echo '</form>';
使用表单我使用简单的GET
来获取表单输出并将其放入SQL查询中。现在问题是我有3个表几乎做同样但我想有3个表单,我可以给输入,然后我给我的输入表显示。这可能吗 ?还有什么例子。
答案 0 :(得分:0)
如评论mysql_ *中所述,您需要使用mysqli或PDO。 使用mysqli你的代码应该是这样的
$con = mysqli_connect("localhost","my_user","my_password","my_db");
//use your host name, mysql user name, mysql password and your database name in place of "localhost","my_user","my_password","my_db"
$sql ="SELECT * FROM Customers WHERE employee = '" . $name. "'";
$result = mysqli_query($con,$sql);
while ($row = mysqli_fetch_assoc($result)) {
echo "<option value = " . ($row['name']) . ">". $row['name'] ." </option>";
}
您的问题的简单解决方案是将所有三个表单的操作页面设置为相同,并使用if语句对不同的输入使用不同的查询,例如:
if(isset($_GET['name'])){
$sql ="query1";
} elseif(isset($_GET['yourSecondOption'])){
$sql ="query1";
}elseif(isset($_GET['yourThirdOption'])){
$sql ="query3";
}