Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查字段中是否有相同的数字_Php_Select - Fatal编程技术网

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'”。”
来获取信息?把它和变量结合起来?