2016-03-12 45 views
-2

我無法在時間表中添加值,其中外鍵是來自信息表的ID。無法在數據庫中發送值

add_time.php

<?php 
    $time_id = $_GET['id']; 
    $sql = "SELECT * FROM time WHERE id = '$time_id'"; 
    $result = mysql_query($sql); 
    $row = mysql_fetch_array($result); 
?> 

<form action="insert_time.php?=<?php echo "$time_id"; ?>" method="POST"> 
    min: <input type="text" name="min"/><br/> 
</form> 

insert_time.php

$min = $_POST['min']; 
$sql = "INSERT INTO time (min) VALUES ($min) 
SELECT id FROM info WHERE info.id = time.id"; 
$query = mysql_query($sql); 
mysql_close(); 

信息表

| id | name | 
| 1 | jose | 

時間表

| time_id | id | min | 
| 1  | 1 | 2 | 

回答

0

這部分是錯誤的:

$sql = "INSERT INTO time (min) VALUES ($min) 

你要麼需要添加額外的列「TIME_ID」或「身份證」(無論是不是自動遞增),給你插入語句。

或者,您需要使用$ min更新特定記錄(但顯然您需要更新語句)。

+0

先生對不起,我只是一個新手,但你可以請它成爲一個代碼?所以我可以理解它更多先生? –