我想操纵PHP代码来搜索匹配的sql数据库中的specfic数据。
例如,假设我想在sql数据库中搜索与用户名匹配的IP,它们都在同一行中,我在radiobutton中选择'IP',在文本字段中输入用户名 - 我的PHP代码搜索所有用户数据库中的内容,找到用户名,仅在该特定输入的标题为“IP地址”的行中输出IP地址(不是其他任何内容)。我该怎么做呢?
我希望radiobuttons是一个案例,所以如果我选择IP,它将搜索与用户名匹配的IP,如果我选择UID,它将搜索与用户名匹配的UID并输出,等等。
HTML:
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/1.0.16/vue.js"></script>
<h1>The root view model has a "{{foo}}"</h1>
<the-child :foo.sync="foo"></the-child>
PHP:
<form action="" method = "POST">
<input type="radio" name="someName" value="ip"> IP<br>
<input type="radio" name="someName" value="username"> Username<br>
<input type="radio" name="someName" value="uid"> UID
</form>
答案 0 :(得分:0)
您的表单应该是:
<form action="" method = "POST">
<input type="radio" name="someName" value="ip"> IP<br>
<input type="radio" name="someName" value="uid"> UID<br>
Enter Name: <input type="text" name="name" > <br>
<input type="submit" name="submit"> Submit<br>
</form>
和你的php文件:
<?php
error_reporting(E_ALL);
$submit=isset($_POST['submit']);
if($submit)
{
$name=$_POST['somename'];
$username=$_POST['username'];
$con = new PDO('mysql:host='.$db_hostname.';dbname='.$db_database.';charset=utf8mb4', $db_termname,$db_password, array(PDO::ATTR_EMULATE_PREPARES => false,PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
$stm=$con->prepare('SELECT * FROM users WHERE username = ?');
$stm->bind_param("s",$username);
$stmt->execute();
$row = $stm->fetch(PDO::FETCH_ASSOC);
if($name=='ip')
{ echo $row['ip'];
}
else if($name=='uid')
{
echo $row['uid];
}
}