我对 INSERT 查询有疑问。
这是问题所在:
昨天我正在使用此代码上传数据,它工作正常。今天,当我在表单上点击提交时,它只显示一个空白页面。没有错误,只是空白。错误日志中没有任何内容。所有 SELECT 查询都工作正常,因此 SELECT Count(id) 查询仍然有效。
这是我尝试过的:
- 重新上传到服务器
- 语法调整,例如 '".$v.'" 而不是 '$v'
- 添加打印行以检查所有变量是否为空。一切都好,所有数据都出现在 INSERT 查询之前。
- 通过我的管理员 PHP 测试插入,一切正常
- 函数调用是正确的 - 从昨天开始并保持不变
该函数获取物种、科和属的列表,然后将它们添加到数据库中。这是代码(未经处理的版本 - 昨天都在工作):
error_reporting(E_ALL);
ini_set('display_errors', '1');
function submit($family, $genus, $species){
//require statement
require 'databaseConnect.php';
//get num of species
if(!($result = mysql_query("SELECT Count(id) as num FROM speciesList", $connection))) mysql_error();
$nums = mysql_fetch_row($result);
$num=$nums[0];
//parse species
$holder="";
$array = Array();
while(strlen($species)!=0){
if($species[0]==';'){
$array[] = $holder;
$holder="";
}else{
$holder = $holder . $species[0];
}
$species=substr($species, 1);
}
foreach($array as $v){
$num++;
if(!(mysql_query("INSERT INTO speciesList VALUES($num, '$family', '$genus', '.$v')", $connection))){
mysql_error();
}else{
print "success ";
}
}
mysql_close($connection);
}
非常感谢您,这个问题对我来说相当神秘!恩