0
我試圖創建一個頁面爲一個ivent管理persone
,我得到2個錯誤SELECT ID第2行
1錯誤JOIN時間persone.id = time.p」 :
每當我刷新頁面時,我在我的數據庫中找到一個空的數據。
第二個錯誤:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(SELECT id from 'persone' LEFT JOIN time on persone.id=time.p' at line 2
感謝您的幫助
這是我的代碼
<?php
include('config.php');
$nom = (!empty($_POST['nom']))?$_POST['nom']:"";
$prenom = (!empty($_POST['prenom']))?$_POST['prenom']:"";
$cin = (!empty($_POST['cin']))?$_POST['cin']:"";
$tel= (!empty($_POST['tel']))?$_POST['tel']:"";
$cat= (!empty($_POST['categore']))?$_POST['categore']:"";
$date= (!empty($_POST['d_donation']))?$_POST['d_donation']:"";
$time=(!empty($_POST['time']))?$_POST['time']:"";
$sql="INSERT INTO persone(nom, prenom, cin, tel, categore ,d_donation) value ('$nom','$prenom', '$cin','$tel','$cat','$date')
(SELECT id from 'persone'
LEFT JOIN time
on persone.id=time.p_id)";
if (mysqli_query($con, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($con);
}
exit;
?>
此代碼的用途是什麼?(來自'persone'的SELECT編號爲 'persone.id = time.p_id'的LEFT JOIN時間 '')。如果您試圖插入記錄,這不是必需的。 – gvmani
你想插入數據或更新persone.id的數據? – scaisEdge
引用是字符串,反引號是表/列。您可以接受SQL注入。把所有的值放到'select'中,或者把'select'作爲子查詢放在'values'中....雖然它看起來像是你匹配的列和值的數量。你是否試圖插入該人的ID在某處或選擇後? – chris85