Php 为什么不更新MySQL数据库?
由于某种原因,它没有被插入到数据库中。我很困惑。它运行良好。我不知道怎么了 它应该在一个名为vitamink的数据库中更新一个名为user_foods的表,但事实并非如此。它连接正确。这不是问题所在Php 为什么不更新MySQL数据库?,php,mysql,sql,insert-update,Php,Mysql,Sql,Insert Update,由于某种原因,它没有被插入到数据库中。我很困惑。它运行良好。我不知道怎么了 它应该在一个名为vitamink的数据库中更新一个名为user_foods的表,但事实并非如此。它连接正确。这不是问题所在 <?php include 'top.php'; ?> </head> <div id="container"> <?php include 'header.php'; ?> <?php include 'nav.php'; ?>
<?php include 'top.php'; ?>
</head>
<div id="container">
<?php include 'header.php'; ?>
<?php include 'nav.php'; ?>
<div id="content-container">
<div id="content_for_site">
<h2>Find A Food</h2> <br />
<?php
$query = "SELECT
`id`, `user_submitted_id`, `approved`, `name`, `source`, `vit_k`, `cal`,`protein`, `fiber`, `carbs`, `sugar`, `sodium`, `chol`
FROM `foods`
";
$query_run = mysql_query($query);
?>
<br /><br />
Food |
Vitamin K (mcg) |
Fiber (g) |
Calories |
Protein (g) |
Carbs |
Sugar (g) |
Sodium (mg) |
Cholesterol |
Source
<br />
<form action="find-a-meal.php" method="POST">
<?php
while ($row = mysql_fetch_assoc($query_run)){
?>
<input type="checkbox" name="<?php
echo $row["id"];
?>"<?php
echo ' value="'.$row["id"].'" />'
.$row["name"]." | ".
$row["vit_k"]." | ".
$row["fiber"]." | ".
$row["cal"]." | ".
$row["protein"]." | ".
$row["carbs"]." | ".
$row["sugar"]." | ".
$row["sodium"]." | ".
$row["chol"]." | ".
$row["source"].
'<br />';
}
?>
<br /><br />
<input type="submit" value="Add Food to my Meal Planner Queue">
</form>
<?php
// send the foods to the mysql database
if (isset($_POST[$row["id"]]) && !empty($_POST[$row["id"]])){
$id = $_POST[$row["id"]];
$query = "INSERT INTO `users_foods` VALUES('','".$_SESSION['user_id']."','".$id."','','','','')";
$query_run = mysql_query($query);
}
?>
</div>
找到食物
食物|
维生素K(mcg)|
纤维(g)|
卡路里|
蛋白质(g)|
碳水化合物
糖(g)|
钠(mg)|
胆固醇
来源
SQL更新语法
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value
SQL更新示例
UPDATE Persons
SET Address='Nissestien 67', City='Sandnes'
WHERE LastName='Tjessem' AND FirstName='Jakob'
信用证:在您进一步编写代码之前,我强烈建议您研究一下mysqli和SQL注入预防。希望这将帮助您编写一个安全的webapp
INSERT INTO users_food(col1, col2) VALUES (value1, value2)
不要弄乱自动递增字段。让数据库来处理它。并使用要插入的字段。。。。和使用
or die(mysql_error())
在sql查询中
另外,在phpmyadmin中运行查询并查看它是否插入 您是否尝试提交该事务
行[“id”]不在post数组中。post数组仅包含数字(ID)。您正在使用$\u会话,但未使用会话\u start()启动会话;请参阅获取php会话详细信息扫描您获得的$query。你能回显$query并给我们它的结果吗?你没有使用UPDATE
语句。。。您使用的是INSERT
Akhil php.ini有一个名为session.auto_start的设置,可以在谷歌上搜索它,查看它是什么does@AkhilThayyil我确实开始了一个课程-我只是没有把它包括在这里。我有一个php插件,可以启动一个会话。我刚刚编辑了我的问题。我的意思是说插入数据库。