PHP/MySQL | Фигня с запросом(MySQLi)
CreepMatis, очень интересно.
и ошибок sql нет, и запрос не выполняется, на мистику похоже
и ошибок sql нет, и запрос не выполняется, на мистику похоже
Mobiaaa (04.06.2015 в 22:58)
CreepMatis, очень интересно.
и ошибок sql нет, и запрос не выполняется, на мистику похоже
CreepMatis, очень интересно.
и ошибок sql нет, и запрос не выполняется, на мистику похоже
Самому интересно:)
В конце.
________
посл. ред. 04.06.2015 в 23:04; всего 1 раз(а); by TheDisaR
""); попробуй заменить на ");
________
посл. ред. 04.06.2015 в 23:04; всего 1 раз(а); by TheDisaR
TheDisaR (04.06.2015 в 23:04)
В конце.
В конце.
""); попробуй заменить на ");
Таким способом ещё хуже сделаешь ибо первая кавычка закрывает значение поля, а вторая - запрос)
CreepMatis,Сделай так. Без лишних вопросов
TheDisaR (04.06.2015 в 23:07)
CreepMatis,Сделай так. Без лишних вопросов
CreepMatis,Сделай так. Без лишних вопросов
И что ты этим сделал? Ошибку только добавил...
TheDisaR (04.06.2015 в 23:04)
В конце.
В конце.
""); попробуй заменить на ");
Первая " к переменной, вторая " -закрывает запрос
[sukurich], верно, верно. Я уже синтаксис подзабыл.
Mobiaaa (04.06.2015 в 22:58)
CreepMatis, очень интересно.
и ошибок sql нет, и запрос не выполняется, на мистику похоже
CreepMatis, очень интересно.
и ошибок sql нет, и запрос не выполняется, на мистику похоже
Может я внутри самого кода что то намудрил?
<?php
require_once($_SERVER["DOCUMENT_ROOT"].'/protected/engine/head.php');
mode("user");
if($user['save'] == 1){
$_SESSION['message'] = "Вы уже сохранились!";
header("Location: /Main");
exit;
}
if(isset($_GET['Ok'])){
$login = $_POST['login'];
$pass1 = $_POST['pass1'];
$pass2 = $_POST['pass2'];
$email = $_POST['email'];
$sex = $_POST['sex'];
$skey = $_POST['skey'];
if(empty($login)){
$_SESSION['message'] = "Введите ник!";
}elseif(empty($pass1)){
$_SESSION['message'] = "Введите пароль!";
}elseif(empty($pass2)){
$_SESSION['message'] = "Введите подтверждение пароля!";
}elseif(empty($email)){
$_SESSION['message'] = "Введите электронную почту!";
}elseif(empty($sex)){
$_SESSION['message'] = "Выберите пол!";
}elseif(empty($skey)){
$_SESSION['message'] = "Введите секретный ключ!";
}elseif(mb_strlen($login) < 3 OR mb_strlen($login) > 64){
$_SESSION['message'] = "Длина имени должна быть в пределах 3-64 символов!";
}elseif(mb_strlen($pass1) < 3 OR mb_strlen($pass1) > 64){
$_SESSION['message'] = "Длина пароля должна быть в пределах 3-64 символов!";
}elseif(mb_strlen($email) > 72){
$_SESSION['message'] = "Длина электронной почты должна быть в пределах 1-72 символов!";
}elseif($pass1 != $pass2){
$_SESSION['message'] = "Пароли не совпадают!";
}else{
$db->query("UPDATE `accounts` SET `login` = '".$login."', `pass` = '".md5($pass2)."', `email` = '".$email."', `sex` = '".$sex."', `secretkey` = '".$skey."', `save` = 1, `almaz` = `almaz` + 10 WHERE `id` = '".$user['id']."'") or die();
echo $db->error;
setcookie("login", $login, time()+86000);
setcookie("pass", $pass2, time()+86000);
header("Location: Main");
$_SESSION['message'] = "Вы сохранились!";
}
}
echo '<form action="?Ok" method="post">
Имя игрока:<br/>
<input type="text" name="login"><br/>
Пароль:<br/>
<input type="password" name="pass1"><br/>
Повторите пароль:<br/>
<input type="password" name="pass2"><br/>
Электронная почта:<br/>
<input type="text" name="email"><br/>
Пол:<br/>
<select name="sex" size="1">
<option value="0">Мужской</option>
<option value="1">Женский</option>
</select><br>
Секретный ключ(для восстановления пароля!):<br/>
<input type="text" name="skey"><br/>
<input type="submit" name="Ok" value="Сохраниться"><br/></form>';
require_once($_SERVER["DOCUMENT_ROOT"].'/protected/engine/foot.php');
?>
Mobiaaa (04.06.2015 в 22:58)
CreepMatis, очень интересно.
и ошибок sql нет, и запрос не выполняется, на мистику похоже
CreepMatis, очень интересно.
и ошибок sql нет, и запрос не выполняется, на мистику похоже
Всё, разобрался... Была проблема с проверками введённых данных. Запрос прошёл, когда убрал проверки)