Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在MySQL数据库中插入设置值无法正常工作_Php_Mysql - Fatal编程技术网

Php 在MySQL数据库中插入设置值无法正常工作

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

我正在尝试将工作“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['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());