Php 检查字段中是否有相同的数字
我有这个代码:Php 检查字段中是否有相同的数字,php,select,Php,Select,我有这个代码: 这会给我一个唯一的ID,并显示在我的页面上 我试图检查一个表的唯一ID是否也在另一个表中。如果是,则显示该表中的其他数据 <?php $data = mysql_query("SELECT * FROM repin WHERE new_pin_id>$pinDetails->id") or die(mysql_error()); while($info = mysql_fetch_array( $data )) { Print "".$info['
这会给我一个唯一的ID,并显示在我的页面上
我试图检查一个表的唯一ID是否也在另一个表中。如果是,则显示该表中的其他数据
<?php
$data = mysql_query("SELECT * FROM repin WHERE new_pin_id>$pinDetails->id")
or die(mysql_error());
while($info = mysql_fetch_array( $data ))
{
Print "".$info['from_pin_id'].",".$info['new_pin_id']."";
}
?>
据我所知,这应该工作得很好,但什么也没有出现。我的语法错了吗
还有,有没有更干净的方法呢?像这样更改您的查询
<?php
$data = mysql_query("SELECT * FROM repin WHERE new_pin_id LIKE ".$pinDetails->id) or die(mysql_error());
while($info = mysql_fetch_array( $data ))
{
Print "".$info['from_pin_id'].",".$info['new_pin_id']."";
}
?>
不能通过直接调用对象属性来使用
试试这个:
$data = mysql_query("SELECT * FROM repin WHERE new_pin_id>{$pinDetails->id}")
或者更好地使用字符串连接:
$data = mysql_query("SELECT * FROM repin WHERE new_pin_id>" . $pinDetails->id)
请不要使用
mysql\u
函数。它们被正式弃用,请参阅。您应该查看,或者。将查询更改为“SELECT*FROM repin WHERE new\u pin\u id>{$pinDetails->id}”
以及为什么它是
为什么不是=
,这会给出以下错误代码:您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“.20042”附近使用的正确语法。“20042”是身份证号码。很好,现在可以了。我将检查我的原始代码和您提供的代码,看看我哪里出错了。问:我将如何在另一个语句中使用细节“$info['from_pin_id'”。”
来获取信息?把它和变量结合起来?