Задать вопрос
@Web_Questions

Почему элементов в бд 30+ а count видит только 2 а также не отрабатывает поиск по массиву?

<?php
    $host="localhost";
    $user="root";
    $pass="";
    $db_name="base";
    $link=mysql_connect($host,$user,$pass);
    mysql_select_db($db_name,$link);
    ?>
	<?	$i=23//для примера
		$result = mysql_query(" SELECT i FROM tablebase");
			$iDb = mysql_fetch_array($result);
			foreach ($iDb as $key => $value) {
				if (in_array(23,$iDb)) {
					$insert_sql = "INSERT INTO tablebase (i)" . 
					"VALUES('{$i}');";
		            mysql_query($insert_sql);
		            echo $i;
				}
			}
		?>
<?echo count($iDb);?>

in_array не находит 23 хотя там его штук 30
count показывает только 2 элемента
  • Вопрос задан
  • 176 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
zvermafia
@zvermafia
WebDev
Вот еще вариант:

$host = "localhost";
$user = "root";
$pass = "";
$db_name = "base";

$db = mysql_connect($host,$user,$pass);
mysql_select_db($db_name,$db);

$id = 23; // для примера

$res = mysql_query(" SELECT id FROM table_name");

while ($item = mysql_fetch_array($res))
{
    if ($item['id'] == $id)
    {
        $query = "INSERT INTO table_name (id) VALUES('{$id}')";
        mysql_query($insert_sql);
        echo $i . ", ";
    }
}
  
echo "<br>" . mysql_num_rows($res);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
if (in_array(23, $value))

Вообще странный код, не совсем понятно что вы пытаетесь сделать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы