0

かなりの量のデータを MYSQL データベースに書き込む最初の試みです。次の挿入クエリを使用しています。

if ($_POST['SubmitSave'] ) {
   $connection = mysql_connect($host, $user, $pass);
if (!$connection)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db($db, $connection);

if ($_POST['SBI_CA001'] == NULL || $_POST['SBI_CA002'] == NULL || $_POST['SBI_CA003'] == NULL || $_POST['SBI_CA004'] == NULL || $_POST['SBI_CA004'] == NULL || $_POST['SBI_CA005'] == NULL || $_POST['SBI_CA006'] == NULL|| $_POST['SBI_CA007'] == NULL|| $_POST['SBI_CA008'] == NULL|| $_POST['SBI_CA009'] == NULL|| $_POST['SBI_CA010'] == NULL || $_POST['SBI_CA011'] == NULL|| $_POST['SBI_CA012'] == NULL|| $_POST['SBI_CA012'] == NULL|| $_POST['SBI_CA013'] == NULL || $_POST['SBI_CA014'] == NULL|| $_POST['SBI_CA015'] == NULL|| $_POST['SBI_CA016'] == NULL|| $_POST['SBI_CA017'] == NULL|| $_POST['SBI_CA018'] == NULL|| $_POST['SBI_CA019'] == NULL|| $_POST['SBI_CA020'] == NULL|| $_POST['SBI_CA021'] == NULL|| $_POST['SBI_CA022'] == NULL|| $_POST['SBI_CA023'] == NULL|| $_POST['SBI_CA024'] == NULL|| $_POST['SBI_CA025'] == NULL|| $_POST['SBI_CA026'] == NULL|| $_POST['SBI_CA027'] == NULL|| $_POST['SBI_CA028'] == NULL)
{
echo '<script type="text/javascript">'
   ,   'alert ( "Please Ensure All Questions have been marked before saving." );'
   , '</script>';   

}

else {
$sql="INSERT INTO Data_table (Product, Region, Area, BranchManager, BranchNum, SalesExec, DateofCall,TimeofCall,CallRef,CustName,CustDob,CustPostCode,Dept,QualityAnalyst,Tier,Score,Autofails,CA001Result,CA001Notes,CA001CustDet,CA002Result,CA002Notes,CA002CustDet,CA003Result,CA003Notes,CA003CustDet,CA004Result,CA004Notes,CA004CustDet,CA005Result,CA005Notes,CA005CustDet,CA006Result,CA006Notes,CA006CustDet,CA007Result,CA007Notes,CA007CustDet,CA008Result,CA008Notes,CA008CustDet,CA009Result,CA009Notes,CA009CustDet,CA010Result,CA010Notes,CA010CustDet,CA011Result,CA011Notes,CA011CustDet,CA012Result,CA012Notes,CA012CustDet,CA013Result,CA013Notes,CA013CustDet,CA014Result,CA014Notes,CA014CustDet,CA015Result,CA015Notes,CA015CustDet,CA016Result,CA016Notes,CA016CustDet,CA017Result,CA017Notes,CA017CustDet,CA018Result,CA018Notes,CA018CustDet,CA019Result,CA019Notes,CA019CustDet,CA020Result,CA020Notes,CA020CustDet,CA021Result,CA021Notes,CA021CustDet,CA022Result,CA022Notes,CA022CustDet,CA023Result,CA023Notes,CA023CustDet,CA024Result,CA024Notes,CA024CustDet,CA025Result,CA025Notes,CA025CustDet,CA026Result,CA026Notes,CA026CustDet,CA027Result,CA027Notes,CA027CustDet,CA028Result,CA028Notes,CA028CustDet)
VALUES
('$_POST[Product]','$_POST[Region]','$_POST[Area]','$_POST[BranchManager]','$_POST[BranchNum]','$_POST[SalesExecs]','$_POST[DateOfCall]','$_POST[TimeOfCall],'$_POST[CallRef],'$_POST[CustName],'$_POST[CustDoB],'$_POST[CustPostcode],'$_POST[SwintHunts],'$_POST[QualityAnalyst]',$_POST[Tier],'$_POST[Result_Score],'$_POST[Result_AutoFail],'$_POST[SBI_CA001],'$_POST[SBI_CA001_Text],'$_POST[SBI_CA001_CustDet],'$_POST[SBI_CA002],'$_POST[SBI_CA002_Text],'$_POST[SBI_CA002_CustDet],'$_POST[SBI_CA003],'$_POST[SBI_CA003_Text],'$_POST[SBI_CA003_CustDet],'$_POST[SBI_CA004],'$_POST[SBI_CA004_Text],'$_POST[SBI_CA004_CustDet],'$_POST[SBI_CA005],'$_POST[SBI_CA005_Text],'$_POST[SBI_CA005_CustDet],'$_POST[SBI_CA006],'$_POST[SBI_CA006_Text],'$_POST[SBI_CA006_CustDet],'$_POST[SBI_CA007],'$_POST[SBI_CA007_Text],'$_POST[SBI_CA007_CustDet],'$_POST[SBI_CA008],'$_POST[SBI_CA008_Text],'$_POST[SBI_CA008_CustDet],'$_POST[SBI_CA009],'$_POST[SBI_CA009_Text],'$_POST[SBI_CA009_CustDet],'$_POST[SBI_CA010],'$_POST[SBI_CA010_Text],'$_POST[SBI_CA010_CustDet],'$_POST[SBI_CA011],'$_POST[SBI_CA011_Text],'$_POST[SBI_CA011_CustDet],'$_POST[SBI_CA012],'$_POST[SBI_CA012_Text],'$_POST[SBI_CA012_CustDet],'$_POST[SBI_CA013],'$_POST[SBI_CA013_Text],'$_POST[SBI_CA013_CustDet],'$_POST[SBI_CA014],'$_POST[SBI_CA014_Text],'$_POST[SBI_CA014_CustDet],'$_POST[SBI_CA015],'$_POST[SBI_CA015_Text],'$_POST[SBI_CA015_CustDet],'$_POST[SBI_CA016],'$_POST[SBI_CA016_Text],'$_POST[SBI_CA016_CustDet],'$_POST[SBI_CA017],'$_POST[SBI_CA017_Text],'$_POST[SBI_CA017_CustDet],'$_POST[SBI_CA018],'$_POST[SBI_CA018_Text],'$_POST[SBI_CA018_CustDet],'$_POST[SBI_CA019],'$_POST[SBI_CA019_Text],'$_POST[SBI_CA019_CustDet],'$_POST[SBI_CA020],'$_POST[SBI_CA020_Text],'$_POST[SBI_CA020_CustDet],'$_POST[SBI_CA021],'$_POST[SBI_CA021_Text],'$_POST[SBI_CA021_CustDet],'$_POST[SBI_CA022],'$_POST[SBI_CA022_Text],'$_POST[SBI_CA022_CustDet],'$_POST[SBI_CA023],'$_POST[SBI_CA023_Text],'$_POST[SBI_CA023_CustDet],'$_POST[SBI_CA024],'$_POST[SBI_CA024_Text],'$_POST[SBI_CA024_CustDet],'$_POST[SBI_CA025],'$_POST[SBI_CA025_Text],'$_POST[SBI_CA025_CustDet],'$_POST[SBI_CA026],'$_POST[SBI_CA026_Text],'$_POST[SBI_CA026_CustDet],'$_POST[SBI_CA027],'$_POST[SBI_CA027_Text],'$_POST[SBI_CA027_CustDet],'$_POST[SBI_CA028],'$_POST[SBI_CA028_Text],'$_POST[SBI_CA028_CustDet])";

if (!mysql_query($sql,$connection))
  {
  die('Error: ' . mysql_error());
  }

ただし、3行目に無効な構文があるというメッセージが表示されます。いくつかの調査の後、クエリが長すぎる可能性があるようです? もしそうなら、どうすればこれを短縮できますか、またはチャンクに分割して複数のクエリを実行することは可能ですか?

私がこれを初めて試したときに言ったように、基本的な何かが欠けている場合は申し訳ありません.

乾杯!

4

3 に答える 3

3
'$_POST[TimeOfCall],'$_POST[CallRef]

する必要があります

'$_POST[TimeOfCall]','$_POST[CallRef]',...

そこから、あなたは締めくくりの引用を逃します '

于 2012-08-06T07:56:00.790 に答える
1

挿入ステートメントで、後

'$_POST[DateOfCall]',

簡単な引用符を閉じるのを忘れました

'$_POST[TimeOfCall]

開いた簡単な引用符を閉じるだけです。

于 2012-08-06T07:56:06.987 に答える
0

これは、次のように使用"して php で文字列を連結する必要があるためです。.

$sql="INSERT INTO ...
VALUES ('".$_POST[Product]."','".$_POST[Region]."'....)"
于 2012-08-06T07:55:50.590 に答える