2012-06-01 41 views
0

我试着去尝试插入工作的“桃花源记”为我的“大树”表,其中有以下字段:插入设定值到MySQL数据库无法正常工作

ID(自动递增) owner_id TREE_TYPE(这就是我想要的 “桃花源记” 加) tree_height tree_ammount 活跃

继承人的脚本

<?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_han dler很好,我知道这一点,因为它的所有用于连接到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的列,这是用户表中的自动增量)传递到树表owner_id列。然后将单词Peach插入到tree_type列中,并且如果它的活动或不活动,现在它将为0,因为它不是活动的,一旦用户单击该桃并且它追加,仍然有那些留下NULL的tree_height和tree_ammount列他们被带到下一个屏幕,在那里他们有一种有趣的方式来与他们选择挑选树的高度的树进行交互,但这是一个完整的故事和不同的页面。只是想我会让你知道完整的过程。

+0

要插入$数据[ 'ID'], '桃' 和0吧? –

+0

我在原帖中做了一个群发编辑,因为它是有价值的信息,请阅读它 –

回答

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()); 
+0

我没有看到你提供的代码和我的代码之间的区别...请解释。 我看到括号是从桃子中取出的,而且0 ...是真的有ne?吗?你能解释为什么吗?不要说你的错,只是想知道为什么所以我更好地理解代码。我是PHP –

+0

的新手,你试图插入'[Peach],[0]';这是不正确的。 – Rahul

+0

所以如果它的一个数字什么也不用,如果它的一个文本字符串,然后使用周围的单词?我的理解是否正确? 顺便说一句我试过了,它没有工作。 –