Загрузка...

PHP MySql помогите пожалуйста

Тема в разделе Backend создана пользователем GOLD_9 22 окт 2016. 314 просмотров

Загрузка...
  1. GOLD_9
    GOLD_9 Автор темы 22 окт 2016 Заблокирован(а) 73 20 окт 2016
    Вот есть поле ввода на сайте и кнопка
    Есть БД там таблица Code, там 2 столбца (c и a)

    вот теперь сам вопрос.



    Код
    <?
    $c=$_REQUEST['code'];
    if(!$c) die('Не введен код!');
    $a=0;
    //коннект к бд
    $chk=mysql_query("SELECT * FROM code WHERE (code='".$c."')",$db);
    if($fd=mysql_fetch_array($chk,MYSQL_NUM)){
    if( ($c==$fd[0]) && ($fd[1]>0) ) $a=$fd[1];
    }
    if(!$a) die('Неверный код!');
    //тут зачисление средств
    echo 'Зачислено '.$a.' единиц';
    ?>

    почему то всегда выдает не верный код
    и ругается на строку
    Код
    if($fd=mysql_fetch_array($chk,MYSQL_NUM)){


    помогите пожалуйста
     
  2. RaysMorgan
    if($fd=mysql_fetch_array($chk,MYSQL_NUM)){
    замени на
    Код

    while ($fd=mysql_fetch_array($chk,MYSQL_NUM)) {
     
  3. GOLD_9
    GOLD_9 Автор темы 23 окт 2016 Заблокирован(а) 73 20 окт 2016
    все равно всегда выдает не верный код
     
  4. RaysMorgan
    Стоит задуматься о переходе на PDO
     
  5. GOLD_9
    GOLD_9 Автор темы 23 окт 2016 Заблокирован(а) 73 20 окт 2016
    RaysMorgan,
    вот весь код
    Код
    <?
    $c=$_REQUEST['code'];
    if(!$c) die('Не введен код!');
    $a=0;
    //коннект к бд
    $db = mysql_connect("localhost","host1","8060b");
    mysql_select_db('host1') or die('Не могу выбрать базу данных');


    $chk=mysql_query("SELECT * FROM codes WHERE (code='".$c."')",$db);
    //if($fd=mysql_fetch_array($chk,MYSQL_NUM)or die(mysql_error())){
    while ($fd=mysql_fetch_array($chk,MYSQL_NUM)) {
    if( ($c==$fd[0]) && ($fd[1]>0) ) $a=$fd[1];
    }
    if(!$a) die('Неверный код!');
    //тут зачисление средств
    echo 'Зачислено '.$a.' единиц';
    ?>
    вот БД
    http://prntscr.com/cxv3l4


    в чем ошибка то
    всегда не верный код.

    может ошибка где то
     
  6. RaysMorgan
    GOLD_9, какая ошибка вылезает?
     
  7. GOLD_9
    GOLD_9 Автор темы 23 окт 2016 Заблокирован(а) 73 20 окт 2016
    RaysMorgan,
    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/host1/siti/htdocs/checkcode.php on line 13
    Unknown column 'code' in 'where clause'
    Неверный код!
     
  8. RaysMorgan
    GOLD_9, в mysql_fetch_array() должен быть 1 параметр, скорее всего, $chk
    mysql_fetch_array($chk)
     
  9. GOLD_9
    GOLD_9 Автор темы 23 окт 2016 Заблокирован(а) 73 20 окт 2016
    RaysMorgan, этим разобрался
    теперь другая проблема как удалить код из бд который использовался
    Код

    <?
    require_once('user.php'); // подключаем мадуль пользователя
    ?>
    <?
    $c=$_REQUEST['code'];
    if(!$c) die('Не введен код!');
    $a=0;
    //коннект к бд
    $db = mysql_connect("localhost","host1","80bd41");
    //$db = mysql_connect('localhost', 'host1521874', '80bd41', 'host1');
    mysql_select_db('host1521874') or die('Не могу выбрать базу данных');
    ?>

    <?
    $id = $user->info['id'];

    $chk=mysql_query("SELECT * FROM `codes` WHERE (code='".$c."')",$db);
    if($fd=mysql_fetch_array($chk,MYSQL_NUM)){
    // while ($fd=mysql_fetch_array($chk,MYSQL_NUM)or die(mysql_error()) ) {
    if( ($c==$fd[0]) && ($fd[1]>0) ) $a=$fd[1];
    }
    if(!$a) die('Неверный код!');
    //тут зачисление средств
    echo 'Зачислено '.$a.' единиц';

    mysql_query("UPDATE users SET balance=balance+$a WHERE (id=$id)",$db);

    ?>
     
Top