Php 表格isn';t将数据发布到MySQL数据库?

Php 表格isn';t将数据发布到MySQL数据库?,php,html,forms,submit,Php,Html,Forms,Submit,试图让此表单将新数据添加到我的数据库中,但由于某种原因它似乎不起作用?它没有停留在同一个页面“admin.php?page=3”上,而是重定向到“admin.php”,并且没有回声或迹象表明它正在做任何事情?有人能帮我吗?干杯 表格: <form> <form name="postnewstory" action="admin.php?page=3" method="POST"> <strong>News Title: </strong><i

试图让此表单将新数据添加到我的数据库中,但由于某种原因它似乎不起作用?它没有停留在同一个页面“admin.php?page=3”上,而是重定向到“admin.php”,并且没有回声或迹象表明它正在做任何事情?有人能帮我吗?干杯

表格:

<form>
<form name="postnewstory" action="admin.php?page=3" method="POST">
<strong>News Title: </strong><input type="text" name="news_title"><br><br />
<strong>News Story:</strong><br>
<textarea name="news_body" rows="4" cols="60"></textarea><br><br />

<input type="file" name="news_photo"><br>
<strong>Story Link: </strong><br />
<input name="button" type="radio" value="0" checked="checked">No Link<br>
<input type="radio" name="button" value="1">Link<br><br />
<strong>Link Address: </strong><input type="text" name="news_link"><br>
<strong>News Story Tags: </strong><input type="text" name="news_tags">    
<input type="submit" value="Post" name="postnewstory" class="btn btn-success"><br />
</form>

新闻标题:

新闻故事:



故事链接:
没有链接
链接

链接地址:
新闻故事标签:
PHP: 我知道它非常基本,只是在我添加错误检查或任何东西之前尝试让它工作

<?php
if (isset($_POST['postnewstory'])){
    $username = $user_data['username'];
    $email_address = $user_data['email_address'];
    $news_title = $_POST['news_title'];
    $news_photo = $_POST['news_photo'];
    $button = $_POST['button'];
    $news_link = $_POST['news_link'];
    $news_tags = $_POST['news_tags'];

$exists = mysql_query ("SELECT * FROM users WHERE username='$username'") or die ("not found");
    if (mysql_num_rows($exists) != 0){
        //update the info in database
        mysql_query ("INSERT INTO news (`news_id` ,`news_title` ,`news_body` ,`news_photo` ,`news_date` ,`username` ,`news_tags` ,`button ,`news_link`)
        VALUES (NULL , '$news_title', '$news_body', '$news_photo', now(), '$username', '$news_tags', '$button', '$news_link');") or die ("update didn't work");

        echo "<div class='alert alert-success'><strong>This post was sent!</strong></span></div> ";
        echo '<meta http-equiv="refresh" content="2;url=admin.php?page=3">';
} else echo "<strong><font color=red>Update did not work, please try again.</font></strong>";
}
?>   
我认为这应该有效;
换线

echo '<meta http-equiv="refresh" content="2;url=admin.php?page=3">';
echo';

echo“window.location='admin.php?page=3';”;

您在以下内容中缺少反勾号:

,`button 
改为:

,`button`
重写:

("INSERT INTO news (`news_id` ,`news_title` ,`news_body` ,`news_photo` ,`news_date` ,`username` ,`news_tags` ,`button`,`news_link`)

脚注:

我引述:


“替换
die(“更新不起作用”);
die(mysql_error());
以了解查询不起作用的确切错误。”

这不就是它的本意吗?只是去掉它,现在它停留在同一页面上,但说“更新不起作用”替换
die(“更新不起作用”)带有
die(mysql_error())以了解查询不起作用的确切错误。嗯。。。什么是
$user\u数据
?我想你想把这两个都改成
$\u POST
——现在看来,这是一个零散的变量@AidanPT,这很可能是您的代码无法工作的原因,您可能需要为它们添加一些隐藏字段;查看与MySQL服务器版本对应的手册,了解使用“news_link”值('trhrth','','',now(),'','rthrrt','0','trhrth')的正确语法,在第1行,它现在停留在同一页面上,但说“更新不起作用”。您认为插入可能有问题吗?正如@Shankar所说的,请更换模具(使用die(mysql_error())时,“更新不起作用”);您的SQL语法有错误;请查看与您的mysql服务器版本对应的手册,以了解使用“news_link”附近值('trhrth','','',now(),'','rthrrt',0','trhrth'的正确语法在第1行,将“button”替换为“button”,这让人惊讶的是,这些小细节会造成多大的问题。非常感谢!不客气。是的,即使是一个丢失的点、逗号等也会毁掉一个人的一天。很高兴能够帮到你并为你找到解决方案,干杯@AidanPT令人惊讶的是,一个简单的角色有多大的力量,嗯?:)不需要,伙计@Fred ii-+1为解决问题提供了最有用的信息@ShankarDamodaran,谢谢:)Shankar是个明星,但他很“谦虚”;-)
("INSERT INTO news (`news_id` ,`news_title` ,`news_body` ,`news_photo` ,`news_date` ,`username` ,`news_tags` ,`button`,`news_link`)