PHP / MySQL — не публикуется в базе данных

Этот скрипт PHP предназначен для публикации имени пользователя в базе данных, но, похоже, он не работает должным образом. Проект в единстве не будет публиковать его правильно и идти прямо в IP

ADDRESS/addUser.php?NAME=Ryan

тоже не работает. Идентификатор автоматически увеличивается, как и должно быть, но поле имени всегда пустое.

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

Решение

Похоже, вы получаете поле имени из переменной PHP $ _POST. Но ваш пример передает поле имени как параметр GET.

Чтобы это исправить, у вас есть два варианта. если ты только хотите разрешить передачу имени в качестве параметра GET, тогда вам нужно сделать это:

$name = $_GET["NAME"];

Если вы хотите, чтобы имя передавалось как или GET или POST параметр, вы можете сделать это:

$name = $_REQUEST["NAME"];
0

Другие решения

вы должны заменить $ name = $ _POST [‘NAME’] с $ name = $ _GET [‘NAME’] или же $ name = $ _REQUEST [‘NAME’]
where $_REQUEST is default but don't use $_REQUEST

0

По вопросам рекламы [email protected]