INSERT INTO tb_student
(id
, classid
, username
, connector
, fstriplength
, cable
, length
, fglands
, nylonlength
, bglands
, nylonlname
, ctime
, cablename
, bstriplength
, bconnector
, remarks
) VALUES ([value-1],[value-2],[value-3],[value-4],[value-5],[value-6],[value-7],[value-8],[value-9],[value-10],[value-11],[value-12],[value-13],[value-14],[value-15],[value-16])
請問為何會出現這訊息呢?
SQL 預期之外的字元
你的編碼很亂,
到底是要 utf8_general_ci,
還是要 utf8mb4_general_ci?
最好是要統一比較好.
前者主要針對全繁體中文,
後者是針對各種語言,
尤其是有簡體又有繁體用這種會比較好,
最好從資料庫到資料表都用同樣的語系,
然後從後端抓資料的時候如果會出現亂碼,
可能語系也要處理,
MySql的連線字串要加入 charset=utf8mb4
(或 charset=utf8
, 不過現在預設似乎就是utf8)
我其實很想知道,你的[]用法是從何而來的?
你那段sql語法就是在告訴你無法判斷的[]用法。
你會不會把mssql跟mysql給搞混了
新奇..
[value-1] ← 這個應該是phpmyadmin產生的吧~
你要自己填資料吧?
INSERT INTO tb_student(id, classid, username, connector, fstriplength, cable, length, fglands, nylonlength, bglands, nylonlname, ctime, cablename, bstriplength, bconnector, remarks) VALUES ('資料1','資料2','資料3','資料4','資料5','資料6','資料7','資料8','資料9','資料10','資料11','資料12','資料13','資料14','資料15','資料16');
storm.rar
http://gofile.me/4n65l/yVORJntPz
這是我的源檔
就是要你自己手動建立資料吧..
我想請問INSERT INTO這行的順序跟bindParam那排的有對應關係嗎?
因為我增加一行後 再RUN就變空白的了><
//增加学生信息
public function addStudent($studentInfo){
try{
$sql = "INSERT INTO tb_student
(classid
,username
,code
,sex
,age
,phone
,heights
,weights
,expertise
,ctime
,remarks
) VALUES (?,?,?,?,?,?,?,?,?,?,?)";
$queryobj = $this->db->prepare($sql);
$queryobj -> bindParam(1,$studentInfo -> classid,PDO::PARAM_INT);
$queryobj -> bindParam(2,$studentInfo -> username,PDO::PARAM_STR);
$queryobj -> bindParam(3,$studentInfo -> code,PDO::PARAM_STR);
$queryobj -> bindParam(4,$studentInfo -> sex,PDO::PARAM_STR);
$queryobj -> bindParam(5,$studentInfo -> age,PDO::PARAM_STR);
$queryobj -> bindParam(6,$studentInfo -> phone,PDO::PARAM_STR);
$queryobj -> bindParam(7,$studentInfo -> heights,PDO::PARAM_STR);
$queryobj -> bindParam(8,$studentInfo -> weights,PDO::PARAM_STR);
$queryobj -> bindParam(9,$studentInfo -> expertise,PDO::PARAM_STR);
$queryobj -> bindParam(10,$studentInfo -> ctime,PDO::PARAM_INT);
$queryobj -> bindParam(11,$studentInfo -> remarks,PDO::PARAM_STR);
$queryobj -> execute();
$result = $queryobj ->rowCount();
if($result !== false){
return true;
}else{
return false;
}
}catch(PDOException $e){
die($e -> getMessage());
}
}