此PHP脚本旨在将用户名发布到数据库中,但它似乎无法正常工作。统一项目不会正确发布并直接进入IP
ADDRESS/addUser.php?NAME=Ryan
也不起作用。它会自动递增ID,但名称字段始终为空白。
<?php
//Connect
$sql_connect = mysql_connect("IP", "USER", "PASS") or die ("no DB Connection");
//Select Database
mysql_select_db("practiceCrim") or die ("DB not found");
//Post Info To Var
$name = $_POST['NAME'];
//Query
$query = "INSERT INTO Users (Name)
VALUES ('$name')";
//Run The Query, Get Result
$result = mysql_query( $query, $sql_connect );
//Not Really Needed For You
if(!$result)
{
die('Error: ' . mysql_error());
}
//Close The Connection
mysql_close($sql_connect);
?>
答案 0 :(得分:0)
看起来您正在从PHP $ _POST变量中获取名称字段。但是您的示例将名称字段作为GET参数传递。
要解决此问题,您有两种选择。如果仅希望允许将名称作为GET参数传递,那么您需要这样做:
$name = $_GET["NAME"];
如果您希望允许将名称作为传递 GET或POST参数,则可以执行以下操作:
$name = $_REQUEST["NAME"];
答案 1 :(得分:0)
你应该用 $ name = $ _GET ['NAME'] 或 $ name = $ _REQUEST替换 $ name = $ _POST ['NAME'] [ '名称'] 强>
where $_REQUEST is default but don't use $_REQUEST