<?php
include ('connectdb.php');
$username = $_POST['username'];
$sql="SELECT * FROM user WHERE username='$username'";
if (($res=mysql_query($sql)) && (mysql_num_rows($res) == 0)) {
echo "Такого пользователя не существует <b>$username</b>";
} else {
$sql = "UPDATE user SET privilege = '3' WHERE username='$username'";
echo $username;
}
?>
Проблема в том, что sql не выполняется. К БД подключается, а значение privilege не меняет.
Спустя 11 минут, 9 секунд (26.09.2011 - 23:05) Игорь_Vasinsky написал(а):
Эх... неготовы ещё FAQ по ошибкам MySQL
Напиши так
увидишь есть ли ошибка в нём
цифры без ковычек пиши.
Как правильно оформлять запросы - у меня в журнале.
Напиши так
$sql="SELECT * FROM `user` WHERE username='" . $username . "'" or die(mysql_error());
увидишь есть ли ошибка в нём
$sql = "UPDATE `user` SET privilege = '3' WHERE username='" . $username . "'";
цифры без ковычек пиши.
Как правильно оформлять запросы - у меня в журнале.
Спустя 4 минуты, 43 секунды (26.09.2011 - 23:10) dadli написал(а):
sofmes
так попробуи
так попробуи
......
$res = mysql_query("SELECT * FROM user WHERE username='". $username ."'");
if (mysql_num_rows($res) == 0) {
echo "Такого пользователя не существует <b>$username</b>";
}
........
Спустя 5 минут, 53 секунды (26.09.2011 - 23:16) Игорь_Vasinsky написал(а):
Цитата |
if (mysql_num_rows($res) == 0) { |
и это тоже

Спустя 7 часов, 37 минут, 1 секунда (27.09.2011 - 06:53) sofmes написал(а):
$query = mysql_query("UPDATE `user` SET `privilege` = 3 WHERE `username`='" .$username. "'") or die(mysql_error());
Вот это помогло.
PS А чем вам
if (($res=mysql_query($sql)) && (mysql_num_rows($res) == 0))не понравилось? :)
Спустя 22 минуты, 1 секунда (27.09.2011 - 07:15) Игорь_Vasinsky написал(а):
Просто этого достаточно ;)
mysql_num_rows($res) == 0