-1
完全難倒。如問題標題中所述獲得錯誤,但不知道爲什麼。我所有的coloumns都有文本名稱,只要我在我的代碼中知道名爲「1」的列,就沒有參考。我曾經有人稍微修改這個以幫助我,所以也許這裏有一個問題我不知道。字段列表中的未知列1?
(string)$insert;
if(is_array($_POST['Year'])){
foreach($_POST['Year'] as $k=>$v){
$insert .= "($_POST['Name'][$k], $_POST['Short'][$k], $_POST['Med'][$k], $_POST['Long'][$k], $_POST['VLong'][$k], $_POST['Extreme'][$k], $_POST['LJump'][$k], $_POST['HJump'][$k], $_POST['Shotputt'][$k], $_POST['Discuss'][$k], $_POST['Javelin'][$k], $_POST['Date'][$k], $_POST['Year'][$k]),";
}
$insert = substr_replace($insert ,0,-1);
}else{
$insert .= "($_POST['Name'], $_POST['Short'], $_POST['Med'], $_POST['Long'], $_POST['VLong'], $_POST['Extreme'], $_POST['LJump'], $_POST['HJump'], $_POST['Shotputt'], $_POST['Discuss'], $_POST['Javelin'], $_POST['Date'], $_POST['Year'])";
}
$sql="INSERT INTO results_main
(`Name`, `Short`, `Med`, `Long`, `VLong`, `Extreme`, `LJump`, `HJump`, `Shotputt`, `Discuss`, `Javelin`, `Date`, `Year`)
VALUES
".$insert;
$result = mysql_query($sql) or die(mysql_error());
// close connection
mysql_close($conn);
我從你以前的問題告訴過你什麼是'echo $ sql'的結果? –
我更新了問題,請在echo $ sql輸出 下面找到INSERT INTO results_main('Name','Short','Med','Long','VLong','Extreme','LJump','HJump' ,'Shotputt','Discuss','Javelin','Date','Year')VALUES('1','','1','1','1','1','1', ('2','2','2','2','2','1','1','1','1','2013-04-26','10') 2','2','2','2','2','2','2013-04-26','10'); '字段列表'中的未知列'1' –
警告:可能存在SQL注入。請使用參數化查詢,而不是此字符串連接。 –