Вот есть поле ввода на сайте и кнопка Есть БД там таблица 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.' единиц'; ?> Код <? $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)){ Код if($fd=mysql_fetch_array($chk,MYSQL_NUM)){ помогите пожалуйста
if($fd=mysql_fetch_array($chk,MYSQL_NUM)){ замени на while ($fd=mysql_fetch_array($chk,MYSQL_NUM)) { Код while ($fd=mysql_fetch_array($chk,MYSQL_NUM)) {
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.' единиц'; ?> Код <? $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 в чем ошибка то всегда не верный код. может ошибка где то
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' Неверный код!
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); ?> Код <? 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); ?>