вставить в проблему MySQL - PullRequest
0 голосов
/ 20 января 2009

У меня есть поле в таблице выбора с именем подтверждения типа tinyint. я хочу вставить значение (1) этим утверждением, но оно не работает, может кто-нибудь помочь ??

$connect= mysql_connect("localhost","root") or die ("Sorry, Can not connect to database");

mysql_select_db("login") or die (mysql_error());

$user=$_POST['staff'];
echo $user;

$query="SELECT  * from users where username='$user' ";
$result=mysql_query($query,$connect) or die(mysql_error());
$row=mysql_fetch_array($result);

$uid=$row['userid'];
echo $uid;

$query="SELECT  * from opt where userid='$uid' ";
$result=mysql_query($query,$connect) or die(mysql_error());
$row=mysql_fetch_array($result);

if($row['confirm']==0)
{

$query = "INSERT INTO opt (confirm) values(1)";
echo 'The user selected options has confirmed';


}
?>

Ответы [ 5 ]

8 голосов
/ 20 января 2009

Вы не выполняете запрос.

2 голосов
/ 20 января 2009

добавить дополнительно

$ result = mysql_query ($ query, $ connect) или die (mysql_error ());

после строки

$ query = "INSERT INTO opt (Подтвердить) значения (1)";

0 голосов
/ 20 января 2009

Почему не работает? какую ошибку выкидывает?

Проверьте остальные поля таблицы ...

0 голосов
/ 20 января 2009

Помимо невыполнения «ЗАЯВЛЕНИЯ НА ВСТАВКУ»,

Вы, вероятно, должны использовать

 "UPDATE OPT SET CONFIRM = '1' WHERE USERID = $user;"

поскольку строка уже существует (потому что вам удалось ее выбрать!).

0 голосов
/ 20 января 2009

$ query - переменная, и нет никаких причин, по которым она волшебным образом вставляется в таблицу opt.

Вам необходимо вставить следующую строку после $ query = "...":

mysql_query($query);

Кроме того, я надеюсь, что это не тот код, который вы запускаете в работе.

Где-то должно быть следующее:

$user = mysql_real_escape_string($user); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...