Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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_Sql_Insert Update - Fatal编程技术网

Php 为什么不更新MySQL数据库?

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'; ?>

由于某种原因,它没有被插入到数据库中。我很困惑。它运行良好。我不知道怎么了

它应该在一个名为vitamink的数据库中更新一个名为user_foods的表,但事实并非如此。它连接正确。这不是问题所在

<?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&nbsp;|&nbsp; 
Vitamin K (mcg)&nbsp;|&nbsp;
Fiber (g)&nbsp;|&nbsp;
Calories&nbsp;|&nbsp;
Protein (g)&nbsp;|&nbsp;
Carbs &nbsp;|&nbsp;
Sugar (g)&nbsp;|&nbsp;
Sodium (mg)&nbsp;|&nbsp;
Cholesterol &nbsp;|&nbsp;
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插件,可以启动一个会话。我刚刚编辑了我的问题。我的意思是说插入数据库。