2015-12-22 200 views
0

我建立一個評論系統。它的工作原理與MySQL,庫MySQLi和PDO方式相同。我有很多客戶,因此我將擁有多個ID。PDO && MySQL的插入查詢

在我的插入查詢我定義一個外鍵這是user_id從客戶的表到notes表。

我的問題是,在VALUES屬性後,什麼應該是確定爲特定客戶我工作的特定ID的第一個值。

如果我離開的值作爲我的數據庫VALUES (1,...),每個評論總是會在user_id (1)指出,我能在user_id23工作?

<?php 
      // DEFINE QUERY HERE 
      $query = $dbc->prepare("INSERT INTO `notes`(`user_id`,`entry`, registration_date) 
            VALUES (1,:entry, NOW())"); 

      //EXCECUTE QUERY 
      $query->bindValue(':entry', $_POST['entry']); 
      $query->execute(); 
      echo '<span style="color:red;">Note Added </span>'; 
      $dbc = null; 
     } else { 
      echo '<span style="color:red;">Note was not added, insert Admin notes</span>'; 
     } 
    } 
    catch(PDOExeption $e){ 
     echo $e->getMessage(); 
    } 
?> 
+0

你需要插入值,用戶ID,或許**:**用戶,而不是** ** 1不 – user2182349

+0

:在VALUES進入需要「'「? –

+0

你應該看看'user_id'使用'auto_increment'列,每當你插入一個新行時它會自動增加:http://dev.mysql.com/doc/refman/5.7/en/example-auto- increment.html – BryanLavinParmenter

回答

0

請從您的語句刪除值1。相反這一點,派現後的ID和動態填充這個變量。還要將用戶表中的ID設置爲自動遞增。

+0

是啊好吧哈哈不知道該怎麼做..當ID來自數據庫的自動增量..但無論如何聽起來像一個選項 –

+0

您可以使用隱藏的輸入,並用user_id填充它。所以你可以把它發送到你的聲明。 –

+0

或者你可以選擇從用戶會話數據的'user_id' –