0

我试图尝试将作品“桃”插入我的“树”表中,其中有以下字段:

ID(自动增量)owner_id tree_type(这是我想要添加“PEACH”的地方)tree_height tree_ammount active

这是脚本

<?PHP

session_start();

include 'src/sql_handler.php'; 

include 'src/tree_handler.php';

if(isset($_POST['submitPeach'])) {

$array = array('tree' => $_POST['tree'],);

$handler = new Tree_Handler;

$handler->addPeach($array);

}

?>

<!DOCTYPE HTML>
<html>
<body>

<form method="post" action="<?php echo $PHP_SELF;?>">
<input type="image" src="images/tree/Choose Fruit/fruit1.jpg" name="submitPeach" />    
</form>

</body>
</html>

我的 sql_handler 很好,我知道这一点,因为它用于连接 MySQL 数据库,它可以与我的所有其他脚本一起正常工作。

这是tree_handler.php

function addPeach($array) {

    $SQL_CON = new MySQL_Con;

    $SQL_CON->MySQL_Con();

    $tree_type = 'Peach';

    $query = mysql_query("SELECT ID FROM users WHERE email='".mysql_real_escape_string($_SESSION['email'])."'") or die(mysql_error());

    $data = mysql_fetch_array($query);

    $query = mysql_query("INSERT INTO trees(owner_id, tree_type, active) VALUES ('".mysql_real_escape_string($data['ID'])."',[Peach],[0])") or die(mysql_error());

    if (!$query) 
$message  = 'Invalid query: ' . mysql_error();
echo "Added";
die($message);

    $SQL_CON->End_Con();

}

我的问题是,当我单击fruit1.jpg 图片时,它就像加载一样,但什么也不做,将任何内容插入表中,也不给我错误消息。插入表时我必须使用所有列还是我大声只选择 owner_id、tree_type、活动列

大规模编辑:

我想匹配用户的电子邮件,然后添加该用户的 ID。(我们在 users 表中有一个称为 ID 的列,它是 users 表中的自动增量)转移到树表 owner_id 列。然后将单词 Peach 插入到 tree_type 列中,如果它的活动与否现在将是 0,因为它不活动,一旦用户单击该 peach 并附加它,仍然有那些 tree_height 和 tree_ammount 列被保留为 NULL 直到他们被带到下一个屏幕,在那里他们以一种有趣的方式与他们选择的树进行交互以选择树的高度,但那是另一个故事和不同的页面。只是想我会让你知道完整的过程。

4

1 回答 1

0

您的查询应如下所示

$query = mysql_query("INSERT INTO trees(owner_id, tree_type, active) VALUES
('".mysql_real_escape_string($data['ID'])."','Peach',0)") or die(mysql_error());  
于 2012-06-01T09:55:35.130 回答