Загрузка...

php mysql help please

Thread in Backend created by GOLD_9 Oct 22, 2016. 326 views

  1. GOLD_9
    GOLD_9 Topic starter Oct 22, 2016 Banned 73 Oct 20, 2016
    Вот есть поле ввода на сайте и кнопка
    Есть БД там таблица Code, там 2 столбца (c и a)

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



    Code
    <?
    $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.' единиц';
    ?>

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


    помогите пожалуйста
     
  2. RaysMorgan
    RaysMorgan Oct 22, 2016 Че скажете 53,981 Mar 7, 2013
    if($fd=mysql_fetch_array($chk,MYSQL_NUM)){
    замени на
    Code

    while ($fd=mysql_fetch_array($chk,MYSQL_NUM)) {
     
  3. GOLD_9
    GOLD_9 Topic starter Oct 23, 2016 Banned 73 Oct 20, 2016
    все равно всегда выдает не верный код
     
  4. RaysMorgan
    RaysMorgan Oct 23, 2016 Че скажете 53,981 Mar 7, 2013
    Стоит задуматься о переходе на PDO
     
  5. GOLD_9
    GOLD_9 Topic starter Oct 23, 2016 Banned 73 Oct 20, 2016
    RaysMorgan,
    вот весь код
    Code
    <?
    $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
    RaysMorgan Oct 23, 2016 Че скажете 53,981 Mar 7, 2013
    GOLD_9, какая ошибка вылезает?
     
  7. GOLD_9
    GOLD_9 Topic starter Oct 23, 2016 Banned 73 Oct 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
    RaysMorgan Oct 23, 2016 Че скажете 53,981 Mar 7, 2013
    GOLD_9, в mysql_fetch_array() должен быть 1 параметр, скорее всего, $chk
    mysql_fetch_array($chk)
     
  9. GOLD_9
    GOLD_9 Topic starter Oct 23, 2016 Banned 73 Oct 20, 2016
    RaysMorgan, этим разобрался
    теперь другая проблема как удалить код из бд который использовался
    Code

    <?
    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);

    ?>
     
Loading...
Top