2013-03-19 128 views
2

我想插入值到數據庫表中,插入一行但空白沒有值插入。只有帶自動增量的主鍵order_id增加。PHP插入數據庫查詢

PHP代碼:

<?php 
     $user_get = mysql_query("SELECT * FROM users"); 
     while($row_user = mysql_fetch_assoc($user_get)){ 
      if($row_user['username'] == $_SESSION['username']){ 
       $row_user['first_name'] = $res1; 
       $row_user['last_name'] = $res2; 

       $store_order ="INSERT INTO oko (user, product) VALUES ('$res1', '$res2')"; 
       mysql_query($store_order); 
      } 
     } 
?> 
+2

你確定$ res1和$ res2有一個值嗎?在執行查詢之前打印$ store_order; – Ares 2013-03-19 21:51:55

+2

大聲笑似乎你會很難從提供的三個答案中選擇正確的答案:D – thaJeztah 2013-03-19 21:54:45

+0

:D我知道瘋狂的選擇:D – Tomazi 2013-03-19 22:01:43

回答

5

你的任務是倒退。我想你的意思是:

$res1 = $row_user['first_name']; 
$res2 = $row_user['last_name']; 
3

你不是說:

$res1 = $row_user['first_name']; 
$res2 = $row_user['last_name']; 

你也可以更新SELECT有一個檢查$_SESSION['username'] WHERE子句。

你可以只是做一個INSERT/SELECT:

INSERT INTO oko (user, product) 
SELECT 
    first_name, last_name 
FROM 
    users 
WHERE 
    username = '$_SESSION["username"]' 

您的代碼很容易受到注射。你應該使用正確的參數化查詢與PDO/mysqli

+0

thx:D hehehehe – Tomazi 2013-03-19 21:55:29

+0

+1注射保護非常重要。 – 2013-03-20 04:29:00