Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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_Mysql - Fatal编程技术网

php如何获取多条记录并在查询中显示

php如何获取多条记录并在查询中显示,php,mysql,Php,Mysql,我有一个合作伙伴表,我需要通过短信发送回复。因此,我的表包含公司名称、城市、手机和pincode。如果有人通过短信向我发送pin码,我想用2或3条记录(多条)回复客户。使用此代码,我只能发送一条记录 $sql = "SELECT * FROM reg_dealer WHERE pincode = '$myvalue'"; $q = mysql_query($sql); $rows= mysql_num_rows($q); $res= mysql_fetch_array($q); $firm_n

我有一个合作伙伴表,我需要通过短信发送回复。因此,我的表包含公司名称、城市、手机和pincode。如果有人通过短信向我发送pin码,我想用2或3条记录(多条)回复客户。使用此代码,我只能发送一条记录

$sql = "SELECT * FROM reg_dealer WHERE pincode = '$myvalue'";
$q = mysql_query($sql);
$rows= mysql_num_rows($q);
$res= mysql_fetch_array($q);

$firm_name=$res['firm_name'];
$city=$res['city'];
$mobiledealer=$res['mobile'];
$pincode=$res['pincode'];

if($res['pincode']=='')
{
$mobile = $_GET['mobile'];  
$reply_message = "Greeting. We will get back to you soon on the nearest Partner details.";
$reply_message1 = urlencode($reply_message);
mysql_query("INSERT INTO history(sender,message,datetime,datenew,code,status,reply_message,url)VALUES('$mobile','$message','$datetime','$datenew','$number','Dealer Does Not Exist','$reply_message','$s')");//insert data in to table
}
// part 2
else
{
$mobile = $_GET['mobile'];  
$reply_message = "Greetings. Please find the nearest Partner - ".$firm_name.", ".$city.", +".$mobiledealer.".";
$reply_message1 = urlencode($reply_message);
mysql_query("INSERT INTO history(sender,message,datetime,datenew,code,status,reply_message,url)VALUES('$mobile','$message','$datetime','$datenew','$number','Dealer Details Sent','$reply_message','$s')");//insert data in to table
}    
使用while循环

$sql = "SELECT * FROM reg_dealer WHERE pincode = '$myvalue'";
$q = mysql_query($sql);
$rows= mysql_num_rows($q);
while($res= mysql_fetch_array($q))
{

$firm_name=$res['firm_name'];
$city=$res['city'];
$mobiledealer=$res['mobile'];
$pincode=$res['pincode'];

if($res['pincode']=='')
{
$mobile = $_GET['mobile'];  
$reply_message = "Greeting. We will get back to you soon on the nearest Partner details.";
$reply_message1 = urlencode($reply_message);
mysql_query("INSERT INTO history(sender,message,datetime,datenew,code,status,reply_message,url)VALUES('$mobile','$message','$datetime','$datenew','$number','Dealer Does Not Exist','$reply_message','$s')");//insert data in to table
}
// part 2
else
{
$mobile = $_GET['mobile'];  
$reply_message = "Greetings. Please find the nearest Partner - ".$firm_name.", ".$city.", +".$mobiledealer.".";
$reply_message1 = urlencode($reply_message);
mysql_query("INSERT INTO history(sender,message,datetime,datenew,code,status,reply_message,url)VALUES('$mobile','$message','$datetime','$datenew','$number','Dealer Details Sent','$reply_message','$s')");//insert data in to table
}  
}  
更新新要求:


您只获取一条记录,因为您没有使用任何类型的循环来获取多条记录

使用while循环:

while($res= mysql_fetch_array($q))
{
     //put your below inside the loop
}

如果只有一条记录带有该pincode,它将只返回该行。PHP的mysql_uuAPI大约在100年前就被弃用了。所以,来吧,加入21世纪。现在不要使用mysql。使用PDO或Mysqli.loop通过这个-while($row=mysql\u fetch\u assoc($result)),甚至可以使用group_concati。如果您是新手,不熟悉Mysqli/PDO,请使用这个来实现安全的sql连接:嗨,Chayan,谢谢您的帮助,刚刚测试了代码并获得了多条记录,但唯一的问题是我在多条消息中得到了响应。有没有任何方法可以将所有记录嵌入到一条消息中。是的,只需将所有消息合并,然后在循环完成后运行您的最终操作。嗨,Chayan,谢谢你的支持,但是如果你也能帮我解决concat的问题,那就太好了,我已经尝试过了,但是运气不好。我对这方面很新,非常感谢您的帮助
while($res= mysql_fetch_array($q))
{
     //put your below inside the loop
}