我试图推倒一些变量并将它们插入MySql数据库,但由于某种原因,它不工作。我一直在努力几个小时,而我只是不确定自己做错了什么。 如果你能帮助它,将不胜感激。implode()MySql查询不能正常工作
$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')");
}
代码'echo'完整的查询刚在调用'mysql_query'之前。 – Jocelyn
$ MysqlValues = implode(“','”,$ AddressSplit);应该是,$ MysqlValues = implode(“,”,$ AddressSplit); – FirmView
您的输入字符串是否正确转义/过滤?否则,你只是在寻找问题。 – knittl