php - 从 php foreach循环插入到 mySQL

  显示原文与译文双语对照的内容
0 0

我知道这个问题已经被许多次了,但我看不出这个问题。 我正在运行下面的代码,但它只是返回失败。 当我运行的输出

$query1 --> 插入到数字( 计数,代码,奖励,打印) 值('1','q0stzr0g8uc4sye','','0')

直接进入 phpmyadmin,它插入。 我一定是做了蠢事。 有什么想法吗?


$times_to_run = 100;
$prize='';

for($i=1;$i<=$times_to_run;$i++){

 $array[] = array(
 'count' => $i,
 'code1' => randomString(),
 'prize' => $prize
 );
}

$codes = $array;

foreach ($codes as $code){

 $query1 ="INSERT INTO number (count,code,prize,printed) VALUES ('". $code['count']."','". $code['code1']."','". $code['prize']."','0');";

 $q = mysqli_query($query1) or die (mysql_error());

}

编辑:我修改了查询以使用 MySQLi,得到了完整的错误,即: 实际的错误是:

警告:mysqli_query() 至少需要 2个参数,1给出的参数和它指向的行是: ( $q = mysqli_query ( $query1 ) 或者 die ( mysql_error ( ) ) ;

** 如果更改

''$code['prize']."'

到'0'我仍然得到同样的错误。

时间: 原作者:

0 0

下面是你的代码的更正版本:


$link = mysqli_connect("localhost","my_user","my_password","world");
$times_to_run = 100;
$prize='';

for($i=1;$i<=$times_to_run;$i++){

 $array[] = array(
 'count' => $i,
 'code1' => randomString(),
 'prize' => $prize
 );
}

$codes = $array;

foreach ($codes as $code){

 $query1 ="INSERT INTO number (count,code,prize,printed) VALUES ('". $code['count']."','". $code['code1']."','". $code['prize']."','0')";

 $q = mysqli_query($link, $query1) or die (mysqli_error($link));

}

原作者:
0 0

我可能在这里出错,但我认为在] 之后和之后需要一些空间。 就像这个:


'". $code['count']."'

代替


'". $code['count']."'

我建议你在本地主机上查看 mysqli_,并将它作为你自己使用的不安全和不安全的东西,你可以在本地主机上使用它。

http://php.net/manual/en/function.mysql-query.php

...