Php 在MySQL数据库中插入设置值无法正常工作
我正在尝试将工作“Peach”插入我的“trees”表,其中有以下字段: ID(自动递增) 所有者id 树型(这是我想要添加“桃子”的地方) 树高 树苗 活跃的 这是剧本Php 在MySQL数据库中插入设置值无法正常工作,php,mysql,Php,Mysql,我正在尝试将工作“Peach”插入我的“trees”表,其中有以下字段: ID(自动递增) 所有者id 树型(这是我想要添加“桃子”的地方) 树高 树苗 活跃的 这是剧本 <?PHP session_start(); include 'src/sql_handler.php'; include 'src/tree_handler.php'; if(isset($_POST['submitPeach'])) { $array = array('tree' => $_POST
<?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>
我这里的问题是,当我点击fruit1.jpg图片时,它的行为类似于加载,但不执行任何操作,而不是向表中插入任何内容,也不给我错误消息。在插入到表中时,我必须使用所有列,还是只选择所有者id、树类型和活动列
批量编辑:
我想匹配用户的电子邮件,然后添加该用户的ID。(users表中有一个名为ID的列,它是users表中的自动增量)转入trees表owner\u ID列。然后将单词Peach插入到tree_type列中,如果它是活动的或不活动的,那么现在将是0,因为它不是活动的,一旦用户单击该Peach并添加,仍然有那些tree\u height和tree\u amount列被保留为空,直到它们被带到下一个屏幕,在那里它们有一个有趣的方式与树交互,他们选择树的高度,但这是一个完全不同的故事和页面。我只是想让你知道整个过程。你的查询应该是这样的
$query = mysql_query("INSERT INTO trees(owner_id, tree_type, active) VALUES
('".mysql_real_escape_string($data['ID'])."','Peach',0)") or die(mysql_error());
你想插入$data['ID']、'Peach'和0,对吗?我对原始帖子进行了大量编辑,因为这是有价值的信息,请阅读。我看不出你提供的代码和我的代码有什么区别。。。请解释一下。我看到支架从peach和0中移除了。。。这真的必要吗?你能解释一下原因吗?不是说你错了,只是想知道为什么这样我对代码有了更好的理解。我是phpy新手,您正在尝试插入类似于
[Peach],[0]
;这是不正确的。因此,如果是数字,则不使用任何内容,如果是文本字符串,则在单词周围使用“”?我理解对了吗?顺便说一句,我试过了,但没用。@AaronRussell,没错。顺便说一句,它不起作用
不是正确的错误定义。你需要告诉我什么不起作用?如果有的话,你会遇到什么错误?@AaronRussell,我建议你调试整个代码,看看到底哪里出了问题。您提到的问题并没有出现在发布的代码中,而是出现在其他地方。
$query = mysql_query("INSERT INTO trees(owner_id, tree_type, active) VALUES
('".mysql_real_escape_string($data['ID'])."','Peach',0)") or die(mysql_error());