-5

помогите! не могу понять в чем ошибка(

<?php
if(isset($_POST['login'])){$login=$_POST['login']; if ($login=='') {unset($login);}}
if (isset($_POST['password'])){$password=$_POST['password']; if ($password==''){unset($password);}}
if (empty($login) or empty($password))
{
    exit("12");
}
$login=stripslashes($login);
$login=htmlspecialchars($login);
$password=stripcslashes($password);
$password=htmlspecialchars($password);
$login=trim($login);
$password=trim($password);
include("bd.php");
$result=mysql_query("SELECT id FROM user WHERE login='$login'",$db);


$myrow=mysql_fetch_array($result);///<----здесь ошибка пишет.


if(empty($myrrow['id'])) {
    exit("21!");
}
$result2=mysql_query("INSET INTO user (login,password) VALUES ('$login','$password')");
if($result2=='TRUE')
{
    echo "asт</a>";
}
else {
    echo "da!";
}
?>

при регистрации пользователя, выдает ошибку. бд не причем, наверно.

HardKoT
  • 29
  • 1
    На данном сайте есть поиск. Им разрешается пользоваться – Алексей Шиманский Nov 24 '16 at 11:41
  • шо, опять? вы не читали ответ на предыдущий вопрос? – Алексей Шиманский Nov 27 '16 at 16:59
  • с тем все впорядке, все робит – HardKoT Nov 27 '16 at 17:36
  • ну так а в чем проблема? ошибка одна и та же.... в ответе написано как чинить. Или вы прочитали и забыли? Тогда перечитайте – Алексей Шиманский Nov 27 '16 at 17:46
  • я дополнил проблему – HardKoT Nov 27 '16 at 17:50
  • если можишь то предложите альтернативу – HardKoT Nov 27 '16 at 17:55
  • Альтернатива дана в первой ссылке, а также в первом же вашем вопросе, в котором подробно описано что это за ошибка и как избавиться – Алексей Шиманский Nov 27 '16 at 17:58
  • 1. работает ли Ваш запрос в phpmyadmin? 2. if ($univer_info === false) { echo mysql_error(); } – Alex Nov 27 '16 at 18:13
  • @Alex при использование вашей функции выдало You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FORM vuz' at line 1 – HardKoT Nov 27 '16 at 18:17
  • @HardKoT Ну так замените SELECT * FORM vuz на SELECT * FROM vuz. – Alex Nov 27 '16 at 18:18
  • @HardKoT помогло? – Alex Nov 27 '16 at 18:21
  • @Alex, да! Но теперь страница пустая – HardKoT Nov 27 '16 at 18:28
  • @HardKoT а есть ли записи в базе? что выдает echo mysql_num_rows($univer_info); ? – Alex Nov 27 '16 at 18:29
  • @Alex, да в базе есть данные. – HardKoT Nov 27 '16 at 18:33
  • @HardKoT "<h2>Название:$name.<br>Адрес:$city, $street.<br>Телефон: $contact.<br>Web:$web." а должно быть echo "<h2>Название:$name.<br>Адрес:$city, $street.<br>Телефон: $contact.<br>Web:$web." поставьте echo в начале строки. – Alex Nov 27 '16 at 18:34
  • @Alex я тебя обажаю! – HardKoT Nov 27 '16 at 18:37
  • @Alex ты мне помог! I love You, Alex! А тут личка есть? – HardKoT Nov 27 '16 at 18:38
  • Не за что) пожалуйста в след. раз не торопитесь и не поддавайтесь эмоциям. Это поможет вам не совершать таких ошибок и не делать поспешных выводов) Вам стоит удалить вопрос, т.к. он врядли будет полезен обществу. – Alex Nov 27 '16 at 18:39
  • @HardKoT не за что) пожалуйста в след. раз не торопитесь и не поддавайтесь эмоциям. Это поможет вам не совершать таких ошибок и не делать поспешных выводов. Вам стоит удалить вопрос, т.к. он врядли будет полезен обществу. – Alex Nov 27 '16 at 18:41
  • @Alex ок! так тут личка есть? я еще чучуть тебе мозг повынашу – HardKoT Nov 27 '16 at 18:41
  • @HardKoT на данном сайте лички нет. Если у Вас возник новый вопрос задайте его, нажав на кнопку задать вопрос. – Alex Nov 27 '16 at 18:44
  • @Alex, а как вопрос удалить? – HardKoT Nov 27 '16 at 18:46
  • @HardKoT под Вашим вопросом есть ссылки правит, удалить и т.п. нажмите на удалить. Или отправьте тревогу модераторам, указав причину "прошу удалить мой вопрос" – Alex Nov 27 '16 at 18:48

1 Answers1

-2

Почему бы Вам просто напросто не вывести результат функции mysql_error() и не флудить? Там ведь написана причина ошибки, а так гадать не вижу смысла. Ошибка произошла при выполнении запроса с помощью функции mysql_query(). Это ошибка могла возникнуть при: отсутствии доступа к БД, не правильно выбранная база данных, нет указанной таблицы и т.п.
Также уберите точку с запятой тут:

while ($univer = mysql_fetch_array($univer_info);)

========== Дополнение:

У вас в запросе ошибка. Напишите вместо

univer_info=mysql_query("SELECT * FORM vuz");

Вот это univer_info=mysql_query("SELECT * FROM vuz");

Node_pro
  • 8,059
  • она стоит в файле подключение к бд – HardKoT Nov 27 '16 at 18:01
  • @HardKoT, вот вставьте перед ошибкой функцию mysql_error() и напишите сюда ответ – Node_pro Nov 27 '16 at 18:04
  • через другой файл изменение идет. – HardKoT Nov 27 '16 at 18:05
  • бд находиться в phpmyadmin – HardKoT Nov 27 '16 at 18:06
  • Да вставьте вы уже то что Вас просят. PhpMyAdmin - это инструмент, а не база – Node_pro Nov 27 '16 at 18:07
  • пуста выдает прежднию ошибку – HardKoT Nov 27 '16 at 18:09
  • зачем давать ответ на вопрос-дубликат? этим вы провоцируете участника и дальше задавать вопросы такого качества. я думаю в таких случаях правильнее в комментариях дать уточнения и закрыть/удалить вопрос, а не дублировать и так уже существующие ответы. – Alex Nov 27 '16 at 19:19