MYSQL Грешка

advokata

Registered
Здравейте!

Значи сега пиша една система за регистрация... но взе та се получи проблем... и сега се опитвам да го реша... но... не мога. :(
Можете ли да ми кажете къде може да съм направил грешка...

Код:
if($_POST["submit1"]) {
$username = $_POST["username"];
$password = $_POST["password"];
$email = $_POST["email"];
$skype = $_POST["skype"];
$location = $_POST["location"];
$adminlevel = 3;
$userlevel = 1;
$is_banned = 0;

if(empty($username) || empty($password) || empty($email) || empty($skype) || empty($location)) {
echo "Не сте попълнили някое от полетата!";
exit;
}

$sql1 = "SELECT * FROM users";
$query1 = mysql_query($sql);
$num1 = mysql_num_rows($query1);
$row1 = mysql_fetch_array($query1);
$user = $row1["username"];
$email1 = $row["email"];

if($username == $user) {
echo "Съжаляваме но потребителското име вече се използва от друг.<br>";
exit;
}
if($email == $email1) {
echo "Съжаляваме но Е-мейл адресът се използва от друг.<br>";
exit;
}
if($num1 == 0) 
$sql2 = "INSERT INTO users (username , password , email , skype , location , userlevel , is_banned) VALUES ($username , $password , $email , $skype , $location , $admin_level , $is_banned);";
$query2 = mysql_query($sql2) or die(mysql_error());
echo "Успешно се регистрирахте!!!!!<br>
Username: <b>$username</b><br>
Password: <b>$password</b><br>
";
} else {
$sql2 = "INSERT INTO users (username , password , email , skype , location , userlevel , is_banned) VALUES ($username , $password , $email , $skype , $location , $userlevel_level , $is_banned);";
$query2 = mysql_query($sql2)or die(mysql_error());
echo "Успешно се регистрирахте!!!!!<br>
Username: <b>$username</b><br>
Password: <b>$password</b><br>
";
}
}
 
$admin_level
$userlevel_level не ти вкарва едно от двете ама най вероятно е админна щотото ти са мъчиш админ да си напрайш виж стойноста където я вкарва
 
давати грешка защото нямаш кавички тук
VALUES ($username , $password , $email , $skype , $location , $admin_level , $is_banned
'$username' и т.н.т единствено ако инсъртваш число няма нужда от кавички

за другата грешка с колоните наи ветоятно правиш тала
INSERT INTO users VALUES ($username , $password , $email , $skype , $location , $admin_level , $is_banned);";
и наи вероятно имаш поле ID на което не му подаваш никаква стойност т.е. трябва да е така

INSERT INTO users VALUES ('','$username' , $password , $email , $skype , $location , $admin_level , $is_banned);";
 
skatebord каза:
Или ослепявам, или не виждам кънекция към mysql :roll:
ако нямаше връзка към БД немислиш ли че нямаше да му дава грепките по горе а щеше да изписва че не неможе да се свърже със сървъра.
 
Стоях до 4 часа ноща да се опитам да осъзная грешката... то било че съм забравил кавички и ИД поле (аз имам такова).
Не заслужавам Апаче и МЪСЯЛ сървър.. :D
Е аз кода вече не го правя да се добавя администраторски акаунт ако няма регистриран , а обикновено само като се регистрираш ти се регистрира обикновен юзер....


Но тъй като mute ми помогна да осъзная грешката... мисля да му дам точката. Благодаря. :?:

Ааа skateboard написа , че нямам връзка към MYSQL... еми конекцията е в config файл. :D
 

Back
Горе