-1

С стороны сервера я имею такой код:

$row = mysql_fetch_array("SELECT img,name,life,atk,def,exp,type FROM pokemon WHERE id_pok = '".$_GET['startpoke']."'")  or die('Error:'.mysql_error());
mysql_query("INSERT INTO `startpoke` (img,name_poke,life,atk,def,exp,type) VALUE('".$row['img']."',".$row['name_poke']."',".$row['life']."',".$row['atk']."',".$row['def']."',".$row['exp']."',".$row['type']."') ") or die(mysql_error());

И мне вы выбивает такую ошибку:

Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in C:xampphtdocsstyleregister.php on line 49 Error:

Подскажите пожалуйста, что делать =)

k0mar
  • 3,647
  • 5
  • 25
  • 47
  • 1
    Черт побери, мне бы такое упорство!=) – culebre Oct 24 '11 at 15:33
  • Вспомни себя на стадии начала изучения) а еще когда начало что-то получаться то апше) – Palmervan Oct 24 '11 at 15:35
  • 1
    Вспоминаю себя, начинал учить php+mysql+mysql+html. За 3 года 2 книги и 1 вопрос на javascript.ru по кроссбраузерности, остальное гугл, mysql.ru и php.net. А вот азарт был, да. – Sh4dow Oct 24 '11 at 16:13

2 Answers2

2
$query = mysql_query("SELECT img,name,life,atk,def,exp,type FROM pokemon WHERE id_pok = '".$_GET['startpoke']."'")  or die ('Error:'.mysql_error());

if(mysql_fetch_row($query) < 1)
{
  echo 'нет такого покемона';
}

if($row = mysql_fetch_array($query))
  echo $row['img'];
  // и т.д.
}
Palmervan
  • 9,350
  • с помощью mysql_fetch_array делается вывод запроса, но не осуществляется запрос! – Palmervan Oct 24 '11 at 14:48
  • Абсолютная истина...
    Вам сначало нужно сделать сам запрос, например что-то типа
    
    $res = mysql_query('SELECT * FROM table');
    // а теперь уже можно fetch'ить
    $data = mysql_fetch_assoc($res);
    
    –  Oct 24 '11 at 16:06
  • И да - ненадо везде писать mysql_error... Напиши ты уже функцию хотябы типа
    
    function query($query) {
        mysql_query($query) or die(mysql_error());
    }
    

    Ато если и доведешь все это когда-то до путя я себе представляю как тебе будет весело потом везде убирать mysql_query :D

    –  Oct 24 '11 at 16:08
0

Скорее всего надо так:

$startpoke = mysql_real_escape_string($_GET['startpoke']);
$res = mysql_query("SELECT img,name,life,atk,def,exp,type FROM pokemon WHERE id_pok = '$startpoke'")  or die('Error:'.mysql_error());
$row = mysql_fetch_array($res)  or die('Error:'.mysql_error());
mysql_query("INSERT INTO startpoke (img,name_poke,life,atk,def,exp,type) VALUE('".$row['img']."',".$row['name_poke']."',".$row['life']."',".$row['atk']."',".$row['def']."',".$row['exp']."',".$row['type']."') ") or die(mysql_error());

iproger
  • 3,686