首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内爆() MySql查询不起作用

问内爆() MySql查询不起作用
EN

Stack Overflow用户
提问于 2012-09-08 19:35:30
回答 3查看 1.4K关注 0票数 0

我试图内爆一些变量,并将它们插入到MySql数据库中,但由于某些原因,它不起作用。我已经试了好几个小时了,但我不确定我做错了什么。如果你能帮上忙,我将不胜感激。

代码语言:javascript
复制
$AddressString = "address1,address2,address3,address5,postcode";

$AddressSplit = explode( ",", $AddressString );    //split the address string
$StringLength = count( $AddressSplit ) - 1;
$s = 0;      //trim any white spaces from the address string
while ( $s < count( $AddressSplit ) ) {
  $AddressSplit[$s] = trim( $AddressSplit[$s] );
  $s++;
}

//Create the Values to insert into DB
$MysqlValues = implode( "','", $AddressSplit );
$MysqlValues = "'$MysqlValues'";
$NumberVals = count( $AddressSplit );

$t = 1;
while ( $t < $NumberVals ) {
  $ad[$i] = "add$i";
  $t++;
}
$TableNames = implode( ", ", $ad );

mysql_query( "INSERT INTO pstc_add_main (" . $TableNames . ",add10,date)
                                VALUES (" . $MysqlValues . ",'$cdate')" );
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-08 19:41:45

因为您开始将字段名设为以1为基数,所以您的字段少了一个字段!最后,您必须以相同数量的字段和值结束。

试试这个:

代码语言:javascript
复制
$t = 0;
while ( $t < $NumberVals ) {
  $ad[$i] = "add$i";
  $t++;
}

或者,如果您不希望第一个字段为"add",则将其更改为:

代码语言:javascript
复制
$t = 1;
while ( $t <= $NumberVals ) {
  $ad[$i] = "add$i";
  $t++;
}

当然,这将是一个简单的测试:

代码语言:javascript
复制
$sql = "INSERT INTO pstc_add_main (" . $TableNames . ",add10,date)
                           VALUES (" . $MysqlValues . ",'$cdate')";
var_dump($sql);
mysql_query($sql);
票数 0
EN

Stack Overflow用户

发布于 2012-09-08 19:41:49

未经过测试,

我怀疑你会改变,

代码语言:javascript
复制
   $MysqlValues = implode("','", $AddressSplit);

至

代码语言:javascript
复制
  $MysqlValues = implode(",", $AddressSplit);
票数 0
EN

Stack Overflow用户

发布于 2012-09-08 19:48:45

只需使用

代码语言:javascript
复制
$MysqlValues = implode( ",", $AddressSplit );

并尝试像这样编辑代码

代码语言:javascript
复制
mysql_query( "INSERT INTO pstc_add_main (".$TableNames." ,add10,date)
                            VALUES (" . $MysqlValues . ",$cdate)" );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12330378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档