Ошибка в синтаксисе SQL

  • Автор темы Viktor
  • Дата начала
Статус
В этой теме нельзя размещать новые ответы.
Viktor
Участник
Сообщения
734
Реакции
113
Привет всем. Есть скрипт удвоителя на движке фруктовой фермы собран из двух скриптов. Сделал вход/регистрацию через payeer кошелек, но при регистрации выдаёт ошибку:
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 'FROM db_users_a WHERE id = '10'' at line 1

раньше регистрация была по логину и паролю.
В чём проблема? Кто подскажет решение?
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
Viktor написал(а):
Привет всем. Есть скрипт удвоителя на движке фруктовой фермы собран из двух скриптов. Сделал вход/регистрацию через payeer кошелек, но при регистрации выдаёт ошибку:
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 'FROM db_users_a WHERE id = '10'' at line 1

раньше регистрация была по логину и паролю.
В чём проблема? Кто подскажет решение?
Запрос к бд выложи, в котором эта ошибка - там есть лишний символ либо нет нужного
 
Viktor
Участник
Сообщения
734
Реакции
113
Код:
 <?php
$_OPTIMIZATION["title"] = "Депозит";
$usid = $_SESSION["user_id"];
$uname = $_SESSION["wallet"];

$db->Query("SELECT * FROM `db_users_a` WHERE `id` = '".$usid."' LIMIT 1");
$user_data = $db->FetchArray();

$db->Query("SELECT count(*) as counter FROM `db_payeer_insert` WHERE `type` = '1' and `user_id` = '".$_SESSION["user_id"]."' and `status` = '1' ");

$user_datas = $db->FetchArray();
$db->Query("SELECT COUNT(*) FROM db_users_a WHERE referer_id = '$usid'");
$refs = $db->FetchRow();

error_reporting(E_ALL);
ini_set('display_errors', 1);


?>


<br>
<br>
<br>

<div class="container">
<div class="page-content">

<center>
 <?PHP include("inc/_menu_user.php"); ?>
</center>

<br />
<br />

<h3>Аккаунт:</h3>

<br />
 
 

 
 <?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Партнерская программа";
$user_id = $_SESSION["user_id"];
$db->Query("SELECT COUNT(*) FROM db_users_a WHERE referer_id = '$user_id'");
$refs = $db->FetchRow();
$db->Query("SELECT * FROM db_users_a WHERE id = '$usid' LIMIT 1");
$user_dataa = $db->FetchArray();

?>
 <?php
      $all_money = 0;
        $db->Query("SELECT * FROM db_users_a WHERE referer_id = '$user_id' ORDER BY from_referals DESC");

  $ref = $db->FetchArray();
 
  ?>
<table border="0"  class="tabss2"  cellspacing="0" cellpadding="0" align="center" style="background:#032269;">
        <tbody>
            <tr>
            <td align="left" style="padding:3px;"><font color="#fff;">Ваш личный идентификатор</font></td>
            <td align="left" style="padding:3px;"><font color="#FFF;"><?php echo $user_data['id']; ?></font></td>
        </tr>
        <tr>
            <td align="left" style="padding:3px;"><font color="#fff;">Ваш логин в системе</font></td>
            <td align="left" style="padding:3px;"><font color="#FFF;"><?php echo $user_data['wallet']; ?></font></td>
        </tr>
 
 
        <tr>
            <td align="left" style="padding:3px;"><font color="#fff;">Рефералов</font></td>
            <td align="left" style="padding:3px;"><font
                    color="#FFF;"><?php echo $refs; ?> <a
                        href="/referals">подробнее...</a></font></td>
        </tr>
        <tr>
            <td align="left" style="padding:3px;"><font color="#fff;">Заработано на рефералах</font></td>
            <td align="left" style="padding:3px;"><font
                    color="#FFF;"><?=$all_money += sprintf("%.2f",$ref["from_referals"]);?> Руб.</font></td>
        </tr>
 
      
        <tr>
            <td align="left" style="padding:3px;"><font color="#fff;">Идентификатор вашего пригласителя:</font></td>
            <td align="left" style="padding:3px;"><font color="#FFF;">  <?php echo $user_data['referer_id']; ?></font></td>
        </tr>
</tbody>
    </table>

    <br>








 


<style>
.container2 {
    display:inline-block;   
    position:relative;
}
.container2 div {
    display: inline-block;
    position: absolute;
    top        : 123px;
    left        : 135;
    width        : 500px;
    font            : bold 22px/25px Helvetica, Sans-Serif;
    
    padding: 3px 3px 3px 7px;
    color: white
}
</style>
 
 

 

 



</table>
 
 </td>
            </tr>
        </tbody>
    </table>



                            <div class="clr"></div>   
                            <br>
                            <br>
                            </div>
                        <div class="clr"></div>

Это файл аккаунта, так как ссылается после регистрации на этот файл с ошибкой.
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
Viktor написал(а):
Код:
 <?php
$_OPTIMIZATION["title"] = "Депозит";
$usid = $_SESSION["user_id"];
$uname = $_SESSION["wallet"];

$db->Query("SELECT * FROM `db_users_a` WHERE `id` = '".$usid."' LIMIT 1");
$user_data = $db->FetchArray();

$db->Query("SELECT count(*) as counter FROM `db_payeer_insert` WHERE `type` = '1' and `user_id` = '".$_SESSION["user_id"]."' and `status` = '1' ");

$user_datas = $db->FetchArray();
$db->Query("SELECT COUNT(*) FROM db_users_a WHERE referer_id = '$usid'");
$refs = $db->FetchRow();

error_reporting(E_ALL);
ini_set('display_errors', 1);


?>


<br>
<br>
<br>

<div class="container">
<div class="page-content">

<center>
<?PHP include("inc/_menu_user.php"); ?>
</center>

<br />
<br />

<h3>Аккаунт:</h3>

<br />




<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Партнерская программа";
$user_id = $_SESSION["user_id"];
$db->Query("SELECT COUNT(*) FROM db_users_a WHERE referer_id = '$user_id'");
$refs = $db->FetchRow();
$db->Query("SELECT * FROM db_users_a WHERE id = '$usid' LIMIT 1");
$user_dataa = $db->FetchArray();

?>
<?php
      $all_money = 0;
        $db->Query("SELECT * FROM db_users_a WHERE referer_id = '$user_id' ORDER BY from_referals DESC");

  $ref = $db->FetchArray();

  ?>
<table border="0"  class="tabss2"  cellspacing="0" cellpadding="0" align="center" style="background:#032269;">
        <tbody>
            <tr>
            <td align="left" style="padding:3px;"><font color="#fff;">Ваш личный идентификатор</font></td>
            <td align="left" style="padding:3px;"><font color="#FFF;"><?php echo $user_data['id']; ?></font></td>
        </tr>
        <tr>
            <td align="left" style="padding:3px;"><font color="#fff;">Ваш логин в системе</font></td>
            <td align="left" style="padding:3px;"><font color="#FFF;"><?php echo $user_data['wallet']; ?></font></td>
        </tr>


        <tr>
            <td align="left" style="padding:3px;"><font color="#fff;">Рефералов</font></td>
            <td align="left" style="padding:3px;"><font
                    color="#FFF;"><?php echo $refs; ?> <a
                        href="/referals">подробнее...</a></font></td>
        </tr>
        <tr>
            <td align="left" style="padding:3px;"><font color="#fff;">Заработано на рефералах</font></td>
            <td align="left" style="padding:3px;"><font
                    color="#FFF;"><?=$all_money += sprintf("%.2f",$ref["from_referals"]);?> Руб.</font></td>
        </tr>

     
        <tr>
            <td align="left" style="padding:3px;"><font color="#fff;">Идентификатор вашего пригласителя:</font></td>
            <td align="left" style="padding:3px;"><font color="#FFF;">  <?php echo $user_data['referer_id']; ?></font></td>
        </tr>
</tbody>
    </table>

    <br>











<style>
.container2 {
    display:inline-block;  
    position:relative;
}
.container2 div {
    display: inline-block;
    position: absolute;
    top        : 123px;
    left        : 135;
    width        : 500px;
    font            : bold 22px/25px Helvetica, Sans-Serif;
   
    padding: 3px 3px 3px 7px;
    color: white
}
</style>









</table>

</td>
            </tr>
        </tbody>
    </table>



                            <div class="clr"></div>  
                            <br>
                            <br>
                            </div>
                        <div class="clr"></div>

Это файл аккаунта, так как ссылается после регистрации на этот файл с ошибкой.
а не в регистрации эта ошибка? в этом файле этот запрос правильно написан. Еще не забывай вверху подключается header, внизу footer, а еще есть сайдбар
 
Viktor
Участник
Сообщения
734
Реакции
113
Вот файл регистрации / авторизации:

Код:
<?PHP

if(isset($_POST["wallet"])){

function ViewPurse($wallet){
    if( substr($wallet,0,1) != "P" ) return false;
    if( !preg_match("/^[0-9]{7,15}$/", substr($wallet,1)) ) return false;   
    return $wallet;
}
// Определяем рефа
$referer_id = (isset($_COOKIE["ref"]) AND intval($_COOKIE["ref"]) > 0 AND intval($_COOKIE["ref"]) < 1000000) ? intval($_COOKIE["ref"]) : 1;
$referer_name = "";
if($referer_id != 1){
    $db->Query("SELECT wallet FROM db_users_a WHERE id = '$referer_id' LIMIT 1");
    if($db->NumRows() > 0){$referer_name = $db->FetchRow();}
    else{ $referer_id = 1; $referer_name = "P1010057"; }
}else{ $referer_id = 1; $referer_name = "P1010057"; }

$wallet = ViewPurse($db->RealEscape($_POST['wallet'])); //Кошелёк проверяем
    if($wallet !== false){
        $db->Query("SELECT id, wallet, banned FROM db_users_a WHERE wallet = '$wallet'"); //Проверка авторизации/регистрации
        if($db->NumRows() == 1){
        // АВТОРИЗАЦИЯ //
        $log_data = $db->FetchArray();

                if($log_data["banned"] != 1){
                    
                    # Считаем рефералов
                    $db->Query("SELECT COUNT(*) FROM db_users_a WHERE referer_id = '".$log_data["id"]."'");
                    $refs = $db->FetchRow();
                    
                    $db->Query("UPDATE db_users_a SET referals = '$refs', date_login = '".time()."', ip = INET_ATON('".$func->UserIP."') WHERE id = '".$log_data["id"]."'");
                    
                    $_SESSION["user_id"] = $log_data["id"];
                    $_SESSION["wallet"] = $log_data["wallet"];
                        echo "";
                        header( 'Refresh: 1; url=/account' );
                        
                }else echo "<center><p style='color: #f71a1a;margin: 10px 0px 0px;'>Аккаунт заблокирован</p></center><br><BR />";
        
        }else{
        // РЕГИСТРАЦИЯ //   
            preg_match('/([a-z0-9aа-я\.])+([a-z0-9а-я\-])+(\.)([a-z0-9а-я]{2,5}\.)?([a-z0-9а-я]{2,5})/i',$_COOKIE['rsite'], $out);
                        $out=$db->RealEscape($out[0]);
        # Регаем пользователя
        $db->Query("INSERT INTO db_users_a (wallet, referer, referer_id, refsite, date_reg, date_login, ip)
        VALUES ('$wallet', '$referer_name','$referer_id','$out','".time()."', '".time()."',INET_ATON('".$func->UserIP."'))");
        
                $lid = $db->LastInsert();
                
                $_SESSION["user_id"] = $lid;
                $_SESSION["wallet"] = $wallet;
                echo "";
                header( 'Refresh: 1; url=/account' );
                
        }
    }else echo "<center><p style='color: #f71a1a;margin: 10px 0px 0px;'>Кошелек Payeer имеет неверный формат!</p></center><br>";
}

?>           


<form action="" method="post">   
<input type="hidden" name="do" value="toaccount">
<input type="hidden" name="antipovtor" value="1523119120">
<table width="930" height="21px" border="0" cellpadding="0" cellspacing="0">
<tbody>               
<tr>
<td align="center">
<b>Для регистрации / авторизации введите свой PAY<font color="#03658e">EER</font> кошелек</b> <br>
<input autocomplete="off" name="wallet" type="text" size="23" maxlength="35" placeholder="Пример ввода: P12345678" class="button -green_border -login -login_white" style="width: 400px;"><input type="submit" name="submit" id="form" value="ПРОДОЛЖИТЬ" class="button -green -cash">
</td>
</tr>
</tbody></table>
</form>
 
Viktor
Участник
Сообщения
734
Реакции
113
Кстати, необязательно значение '10' там может быть в строке ошибки. это просто номер участника в базе после регистрации.
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
Viktor написал(а):
Кстати, необязательно значение '10' там может быть в строке ошибки. это просто номер участника в базе после регистрации.
я знаю.
на какой странице отображается это сообщение?
давай скрин с ошибкой и адресом страницы
 
Viktor
Участник
Сообщения
734
Реакции
113
Viktor
Участник
Сообщения
734
Реакции
113
я вернул регистрацию по логину
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
  • #10
Viktor написал(а):
http://exfat.pro попробуй зарегистрироваться
может все таки проблема в кодировке ?
7149

такие же иероглифы и невидимые символы, скорее всего, есть и в твоем запросе
 
Viktor
Участник
Сообщения
734
Реакции
113
  • #11
кодировка не причем здесь.
ладно, я по другому уже делаю.
 
Viktor
Участник
Сообщения
734
Реакции
113
  • #13
pligin написал(а):
а эти символы ты сам написал.... просто чтобы было
это кодировка такая. там должно быть написано: Авторизация.
Я по другому переделал уже.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху