用于php mysql中的循环查询插入

时间:2016-03-30 22:06:21

标签: php mysql arrays

我创建了一组用户名。 用户名和密码相同。 我想使用for循环将这些名称插入到我的表中。

<?php
$userltr="sys";
$usernames=array();
include('connection.php');
for($i=1;$i<=100;$i++)
{
    $usernames[$i-1]=$userltr.$i;
    //mysql_query("insert into student_login values('$usernames','$usernames')");
}

?>

如果我把回声&#34; \ n&#34;在$ usernames行下方,它显示相同的错误。

3 个答案:

答案 0 :(得分:1)

你的问题是变量$usernames,由于这个字符串是数组:

$usernames[$i-1]=$userltr.$i;

尝试将代码更改为:

<?php
$userltr="sys";
$usernames=array();
include('connection.php');
for($i=1;$i<=100;$i++)
{
    $username = $userltr.$i;
    $usernames[$i-1]=$username;
    mysql_query("insert into student_login values('$username','$username')");
}
?>

答案 1 :(得分:1)

尝试这样的事情:

$users = array('Mark', 'John', 'Luke', 'Brogan');
foreach($users as $user) {
    mysql_query('INSERT INTO student_login (username) VALUES (\'' . mysql_real_escape_string($user) . '\')');
}

要包含密码......

$users = array(
    array('Mark', 'markymark'),
    array('John', 'ilovelucy'),
    array('Luke', '1234567'),
    array('Brogan', '!SJ4vkxaH95Smb^2')
);

foreach($users as $key => $value) {
    mysql_query('INSERT INTO student_login (username, password) VALUES (\'' . mysql_real_escape_string($value[0]) . '\', \'' . mysql_real_escape_string($value[1]) . '\')');
}

不太清楚你的$ userltr变量是什么交易,但看起来你可能试图在每个用户名前加上&#39; sys&#39;。

foreach($users as $key => $value) {
    mysql_query('INSERT INTO student_login (username, password) VALUES (\'' . mysql_real_escape_string('sys' . $value[0]) . '\', \'' . mysql_real_escape_string($value[1]) . '\')');
}

插入密码与用户名相同的数据库:

$users = array('Mark', 'John', 'Luke', 'Brogan');
foreach($users as $user) {
    mysql_query('INSERT INTO student_login (username, password) VALUES (\'' . mysql_real_escape_string($user) . '\', \'' . mysql_real_escape_string($user) . '\')');
}

巴马尔认为这是你正在尝试做的事情:

<?php
include('connection.php');

for($i = 1; $i <= 100; ++$i) {
    $username = mysql_real_escape_string('sys' . $i);
    mysql_query('INSERT INTO student_login (username, password) VALUES (\'' . $username . '\', \'' . $username . '\')');
}

答案 2 :(得分:0)

试试这个:

<?php
$userltr="sys";
$usernames=array();
include('connection.php');
for($i=0;$i<100;$i++)
{
    $usernames[$]=$userltr; // or $usernames[$]= $userltr .= $1;
}

foreach($usernames as $item){
mysql_query("insert into student_login values($item,$item);
}


?>