[英]PHP Multiple database table search
i am trying to use UNION to search same keyword in multiple tables. 我试图使用UNION在多个表中搜索相同的关键字。
My code looks like: 我的代码如下:
$con = new PDO( DB_HOST, DB_USER, DB_PASS );
$con->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$sql = "SELECT * FROM evidence_vin WHERE vin = :vin LIMIT 1";
$sql2 = "SELECT * FROM national_register_sk WHERE vin = :vin LIMIT 1";
$stmt = $con->prepare( $sql ) union ( $sql2 );
$stmt->bindValue( "vin", $this->vin, PDO::PARAM_STR );
$stmt->execute();
echo "<table>";
echo "<th>Progress</th>";
echo "<th>Claim number</th>";
echo "<th>Make</th>";
echo "<th>Status</th>";
echo "<th>View</th>";
echo "<th>Action</th>";
while ($row = $stmt->fetch()){
echo "<tr>";
echo "<td>24</td>";
echo "<td>".$row['claim_number']."</td>";
echo "<td>".$row['license']."</td>";
echo "<td>".$row['country']."</td>";
echo "<td>".$row['vin']."</td>";
echo "<td><a href=\"detail.php?id=".$row["id"]."&action=detail\">detail</td>";
echo "</tr>";
}
}catch(PDOExeption $e){
echo $e->getMessage();
Ofc its throwing error with unexpectred union but i am not sure how else i should write it. Ofc与意外的工会其抛出错误,但我不确定我还应该怎么写。 Can somebody help me? 有人可以帮我吗?
您的联合必须在SQL语句中。
$sql = "SELECT * FROM evidence_vin WHERE vin = :vin LIMIT 1 UNION SELECT * FROM national_register_sk WHERE vin = :vin LIMIT 1";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.