dousong9729 2012-09-08 11:35
浏览 198
已采纳

implode()MySql查询不起作用

I am trying to implode some variables and insert them into a MySql database, but for some reason it is not working. I have been trying for hours and I''m just not sure what I'm doing wrong. If you can help it would be much appreciated.

$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')" );
}
  • 写回答

3条回答 默认 最新

  • doushai4890 2012-09-08 11:41
    关注

    Because you start making the field names 1 based, your are one field short! In the end you must end with a equal number of fields and values.

    Try this:

    $t = 0;
    while ( $t < $NumberVals ) {
      $ad[$i] = "add$i";
      $t++;
    }
    

    Or, if you do not want the first field to be "add", change it like this:

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

    Of course, it would have been a easy test to do:

    $sql = "INSERT INTO pstc_add_main (" . $TableNames . ",add10,date)
                               VALUES (" . $MysqlValues . ",'$cdate')";
    var_dump($sql);
    mysql_query($sql);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度