[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ошибка Unknown column 'vagif' in 'where clause'
vagif
при добавлении пользователя выходит такая ошибка,вот мой скрипт
<?
$login=$_POST['Login'];
$password=$_POST['password'];
$domain=$_POST['domain'];

mysql_connect("localhost","silentaz_mp3","sdgsdg3twtgs") or die (mysql_error());
mysql_select_db("silentaz_mp3") or die (mysql_error());
if ($res=mysql_query("SELECT * FROM `pass` WHERE `pass`.`login`=$login") or die (mysql_error()) && $row=mysql_fetch_array($res) or die (mysql_error())){

if ($row[login]==$login){
echo "Loading...";
}}
else{
mysql_query("INSERT INTO `silentaz_mp3`.`pass` (
`login` ,
`password` ,
`domain`
)
VALUES (

$login, $password, $domain) ") or die (mysql_error());

}



?>




Спустя 3 минуты, 9 секунд (20.08.2011 - 11:05) alex12060 написал(а):
if ($res=mysql_query("SELECT * FROM `pass` WHERE `pass`.`login`=$login") or die (mysql_error()) && $row=mysql_fetch_array($res) or die (mysql_error())){


бррррррр....


if ($res=mysql_query("SELECT * FROM `pass` WHERE `pass`.`login`='$login'") or die (mysql_error()) && $row=mysql_fetch_array($res) or die (mysql_error())){

Спустя 4 минуты, 9 секунд (20.08.2011 - 11:10) vagif написал(а):
огоо ошибка исчезла,но кажется не добавляются,ща проверю другой скрипт,показываюший пользователей.вот скрипт

<?
mysql_connect("localhost","silentaz_mp3","sdgsdg3twtgs");
mysql_select_db("silentaz_mp3");

$users=$_GET['users'];
if(isset($users)){
$b=count($users);
echo $b;
$i=0;
while($i<$b){
$c=$users[$i];
echo $c;
$i++;
$sql="DELETE FROM `silentaz_mp3`.`pass` WHERE `pass`.`login` = '$c' ";
$result=mysql_query($sql) or die (mysql_error());
}}
?>



<form action="" method=GET>
<?
mysql_connect("localhost","silentaz_mp3","sdgsdg3twtgs");
mysql_select_db("silentaz_mp3");
$res=mysql_query("SELECT * FROM `pass`");
echo "<table border=1>";
echo "<tr>";
echo "<td>";
echo "login";
echo "</td>";
echo "<td>";
echo "password";
echo "</td>";
echo "<td>";echo "delete";
echo "</td>";
echo "</tr>";
while ($row=mysql_fetch_array($res)){
echo "<tr>";
echo "<td>";
echo $row[login];
echo "@";
echo $row[domain];
echo "</td>";
echo "<td>";
echo $row[password];
echo "</td>";
echo "<td>";?>&nbsp&nbsp <input type="checkbox" name="users[]" value="<?php echo $row[login]; ?>"/><?
echo "</td>";
echo "</tr>";
}
echo "</table>";

?>
</br><input type="submit" value="POZ/удали/delete">
</
form>

Спустя 23 минуты, 36 секунд (20.08.2011 - 11:33) vagif написал(а):
плиз помогите !я посмотрел в phpmyadmin,воопше пользователь не добавляетса,вот скрипт
<?
$login=$_POST['Login'];
$password=$_POST['password'];
$domain=$_POST['domain'];

mysql_connect("localhost","silentaz_mp3","sdgsdg3twtgs") or die (mysql_error());
mysql_select_db("silentaz_mp3") or die (mysql_error());
$res=mysql_query("SELECT * FROM `pass` WHERE `pass`.`login`='$login' ") or die (mysql_error());
$row=mysql_fetch_array($res) or die (mysql_error());
if ($row[login]==$login){
echo "Loading 99% . . .";
}

else{
mysql_query("INSERT INTO `silentaz_mp3`.`pass` ( `login` , `password` , `domain` ) VALUES ( 'login', 'password',

'domain')"
);

}



?>

Спустя 4 минуты, 11 секунд (20.08.2011 - 11:37) alex12060 написал(а):
Я не удивлен, что тут ничего не работает. Код в ужасном состоянии, срочно, реанимация нужна.


$login = $_POST['Login'];
$password = $_POST['password'];
$domain = $_POST['domain'];

mysql_connect("localhost","silentaz_mp3","sdgsdg3twtgs") or die(mysql_error());
mysql_select_db("silentaz_mp3") or die(mysql_error());

$res = mysql_query("SELECT * FROM `pass` WHERE `pass`.`login`='".mysql_real_escape_string($login)."' LIMIT 1") or die(mysql_error());

$row = mysql_fetch_assoc($res) or die(mysql_error());

if ($row['login'] == $login)
echo 'Loading 99%...';
else
mysql_query("INSERT INTO `silentaz_mp3`.`pass` ( `login` , `password` , `domain` ) VALUES ( 'login', 'password', 'domain')") or die(mysql_error());

Спустя 2 минуты, 12 секунд (20.08.2011 - 11:40) vagif написал(а):
не добавляется!и еще тут вроде ничего нового нет

Спустя 1 минута, 33 секунды (20.08.2011 - 11:41) alex12060 написал(а):
Неопытный глаз не заметит новшеств, а опытный отметит, что как минимум безопасность не хромает.

Если честно, не понимаю это условие:


if ($row['login'] == $login)
echo 'Loading 99%...';
else
mysql_query("INSERT INTO `silentaz_mp3`.`pass` ( `login` , `password` , `domain` ) VALUES ( 'login', 'password', 'domain')") or die(mysql_error());


В чем его смысл?

Спустя 11 минут, 56 секунд (20.08.2011 - 11:53) vagif написал(а):
он проверяет наличие такого пользователя.мне просто интересно почему не добавляютса хети пользователи.я побробую без условия сейчас.

Спустя 15 минут (20.08.2011 - 12:08) vagif написал(а):
не получается,все перепробовал!помогите плизз))!!

Спустя 28 минут, 9 секунд (20.08.2011 - 12:36) inpost написал(а):
$row = mysql_fetch_assoc($res) or die(mysql_error()); - тут or die - лишнее.

Собственно в чём заключается ошибка?
Если ошибка такая: Unknown column 'vagif' in 'where clause', то ты не тот участок кода используешь. Тебе сказали, что отсутствует колонка vagif в какой-то там таблице, при этом в данных запросах ты к ней не ссылаешься, значит проблема в другом совсем месте, где ты к ней обращаешься.

Спустя 9 минут, 41 секунда (20.08.2011 - 12:46) vagif написал(а):
все,спасибо ALEX!проблема решена, удалил все и написал заново.единственная ошибка была в том,что вместо '$login' я писал $login.вот конечный скрипт-
<?
$login=$_POST['Login'];
$password=$_POST['Password'];
$domain=$_POST['Domain'];
mysql_connect("localhost","silentaz_mp3","sdgsdg3twtgs") or die (mysql_error());
mysql_select_db("silentaz_mp3") or die (mysql_error());
if($res=mysql_query("SELECT * FROM `silentaz_mp3`.`pass` WHERE login='$login' ") or die (mysql_error())){
$row=mysql_fetch_assoc($res);
}
if ($row[login]!=$login){
mysql_query("INSERT INTO `silentaz_mp3`.`pass` (`login`, `password`, `domain`) VALUES ('$login', '$password', '$domain')") or die (mysql_error());
}
?>

Спустя 1 час, 45 минут, 25 секунд (20.08.2011 - 14:31) inpost написал(а):
Смотри как надо c кавычками:
mysql_query("... WHERE `login` = '".mysql_real_escape_string($login)."' ") or die(mysql_error());


_____________
хороший программист должен знать-он тоже когда-то ничего не знал.
Быстрый ответ:

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