2017-05-19 29 views
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; 
?> 
+2

此代碼的用途是什麼?(來自'persone'的SELECT編號爲 'persone.id = time.p_id'的LEFT JOIN時間 '')。如果您試圖插入記錄,這不是必需的。 – gvmani

+0

你想插入數據或更新persone.id的數據? – scaisEdge

+0

引用是字符串,反引號是表/列。您可以接受SQL注入。把所有的值放到'select'中,或者把'select'作爲子查詢放在'values'中....雖然它看起來像是你匹配的列和值的數量。你是否試圖插入該人的ID在某處或選擇後? – chris85

回答

0

我認爲你必須刪除在

單引號