Php 如何在mysql中存储多条记录
我的要求是,我想存储与他们的Php 如何在mysql中存储多条记录,php,mysql,Php,Mysql,我的要求是,我想存储与他们的电话号码对应的联系人姓名,但在分解变量后使用foreach循环时 foreach($phone\u no11作为$phone\u nos) foreach($contact\u name 11作为$contact\u name) 然后,对于每个姓名,所有电话号码都在存储,因此,如果我的电话号码是99988777,联系人姓名是Watch,Sun,Sky,则它存储在数据库中的是 手表999手表888手表777太阳999太阳888太阳777天空999天空888 天空777
电话号码对应的联系人姓名,但在分解变量后使用foreach
循环时
foreach($phone\u no11作为$phone\u nos)
foreach($contact\u name 11作为$contact\u name)
然后,对于每个姓名,所有电话号码都在存储,因此,如果我的电话号码
是99988777,联系人姓名
是Watch,Sun,Sky,则它存储在数据库中的是
手表999手表888手表777太阳999太阳888太阳777天空999天空888
天空777
请帮帮我
<?php
if(isset($_GET['phone_no'])&& isset($_GET['contact_name'])) {
include("connection.php");
$phone_no1 = $_GET['phone_no'];
$phone_no11 = (explode(",",$phone_no1));
$contact_name1 = $_GET['contact_name'];
$contact_name11 = (explode(",",$contact_name1)); // Insert data that retrieves from "temp_members_db" into table "registered_members"
foreach($phone_no11 as $phone_nos)
foreach($contact_name11 as $contact_names)
$sql = mysql_query("INSERT INTO phone_directory (contact_name,contact_number) VALUES ('$contact_names','$phone_nos')");
}
?>
类似这样的东西
if(isset($_GET['phone_no'])&& isset($_GET['contact_name'])) {
include("connection.php");
$phone_no1 = $_GET['phone_no'];
$phone_no11 = (explode(",",$phone_no1));
$contact_name1 = $_GET['contact_name'];
$contact_name11 = (explode(",",$contact_name1)); // Insert data that retrieves from "temp_members_db" into table "registered_members"
$total_records = count($phone_no11);
for($i=0;$i<$total_records;$i++)
{
$sql = mysql_query("INSERT INTO phone_directory (contact_name,contact_number) VALUES ('$contact_name11[$i]','$phone_no11[$i]')");
}
}
if(isset($\u GET['phone\u no'])和&isset($\u GET['contact\u name']){
包括(“connection.php”);
$phone\u no1=$\u GET['phone\u no'];
$phone_no11=(爆炸(“,”,$phone_no1));
$contact\u name 1=$\u GET['contact\u name'];
$contact_name11=(explode(“,”,$contact_name1));//将从“temp_members_db”检索的数据插入表“registered_members”
$total_records=计数($phone_no11);
对于($i=0;$)我无法帮助您,除非您发布一些代码,澄清您的问题,发布一些示例代码或向我们展示更复杂的示例。@Ambrishpratapsing所以,将$获取['phone\u no']
作为“99988777”和$获取['contact\u name']
作为“Watch,Sun,Sky”…你到底想在数据库中存储什么?@Ambrishpratapsing,看看下面的答案。我希望这会对你有所帮助。你在count($total\u records)
中有一个额外的“count”,因为你已经在$total\u records=count($phone\u no11)中做了
@Daniel,谢谢。刚刚更正。谢谢您的快速回复,但这里需要改进for循环以代替count($total\u records)只需要$total\u records,因为我们已经计算过了。是的,我已经更改了它。Daniel更正了它。别忘了检查勾选
我的答案:P
if(isset($_GET['phone_no'])&& isset($_GET['contact_name'])) {
include("connection.php");
$phone_no1 = $_GET['phone_no'];
$phone_no11 = (explode(",",$phone_no1));
$contact_name1 = $_GET['contact_name'];
$contact_name11 = (explode(",",$contact_name1)); // Insert data that retrieves from "temp_members_db" into table "registered_members"
$total_records = count($phone_no11);
$records = '';
for($i=0;$i<$total_records;$i++)
{
$records .= ",('$contact_name11[$i]','$phone_no11[$i]')";
}
$records = sunstr($records,1);
$sql = mysql_query("INSERT INTO phone_directory (contact_name,contact_number) VALUES $records;
}