INSERT クエリに問題があります。
問題は次のとおりです。
昨日、このコードを使用してデータをアップロードしましたが、問題なく動作していました。今日、フォームで送信を押すと、空白のページが表示されます。エラーはありません。空白です。エラーログには何もありません。すべての SELECT クエリは正常に機能しているため、SELECT Count(id) クエリは引き続き機能します。
これが私が試したことです:
- サーバーへの再アップロード
- '$v' の代わりに '".$v.'" などの構文調整
- 印刷行を追加して、どの変数も null でないことを確認します。すべて問題ありません。すべてのデータが 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);
}
事前にどうもありがとう、この問題は私にはかなり不可解です! エム