[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с обновлением данных в таблице.
sofmes
<?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) {


и это тоже biggrin.gif

Спустя 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
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.