.Hello,
我是Type Script和PHP的新手
我想弄清楚
例如,如果这样,我可以检查数据库表列中是否存在输入名称的值:
<?php
require 'connection.php';
$name = $_POST['name'];
$sql = "SELECT * from nameTab where name='$name'";
if (mysqli_query($con, $sql)==1)
{
echo 'Name exist';
}
else
{
echo 'Name does not exist';
}
?>
如何获取,例如用户名,通过从MySQL数据库表格中的特定记录另一列的名称或 ID 的输入字符串进行搜索使用 ID ,名称和用户名列?
例如,要更清楚,如果我的数据库内容:
ID | name | username
------------------------
1 | Sally | sally123
2 | Jack | jack120
3 | Leila | leila77
4 | Roy | roy800
5 | Sara | sara444
如果我在名称列中搜索 Leila ,我希望获得用户名列的值 leila77 或ID 3
我认为这不重要,但我想在Ionic2项目类型脚本代码中使用此连接
通过回答编辑:
TS:
check() {
var headers = new Headers();
headers.append('Content-Type', 'application/x-www-form-urlencoded');
let options = new RequestOptions({ headers: headers });
let postParams = '&name=' + this.name;
this.http.post("http://site.info/php/check.php", JSON.stringify(postParams), options)
.subscribe(data => {
console.log(data['_body']);
}, error => {
console.log(error);
});
}
check.php:
<?php
require 'connection.php';
$name = $_POST['name'];
$sql = "SELECT * from nameTab where name='$name'";
$result = mysqli_query($con, $sql);
while($row = $result->fetch_assoc())
{
echo $row["username"];
}
?>
答案 0 :(得分:0)
使用该SQL查询:
$sql = "SELECT * from nameTab where name='$name'";
评估声明
$result = mysqli_query($conn, $sql);
然后迭代结果
while($row = $result->fetch_assoc()) {
echo "username: " . $row["username"] . "with id: " . $row["id"] . "<br>";
}
答案 1 :(得分:0)
尝试识别name是否为null或id是否为空
$sql ="select username,"
其中任何一个都为null将其添加到查询
中$sql = $sql+ "'$name'"
然后添加条件
$sql= $sql +'where id = '$id'"
我不记得它的PHP代码,但这个逻辑将用于这些条件