Я извлекаю некоторый набор идентификаторов из базы данных и хочу напечатать их запятыми, используя метод php implode()
.Недопустимые аргументы, переданные в implode
Но это дает мне предупреждение, что я передал недействительные аргументы для взлома. Итак, почему я получаю это предупреждение и как я могу исправить свой код, чтобы разделить запятую id?
<?php
session_start();
if(isset($_SESSION['tstid']))
{
$tstid = $_SESSION['tstid'];
}
include('references.php');
include('config.php');
$query = "select * from testquestions where testid='".$tstid."'";
$res = mysql_query($query);
if(mysql_num_rows($res) > 0)
{
while($fetch = mysql_fetch_array($res))
{
$z =implode(', ', $fetch['qid']);
}
echo $z;
}
?>
Вы уверены, что '$ fetch ['qid']' является массивом? – Ulti
Пожалуйста, [прекратите использование 'mysql_ *' функций] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php). Они больше не поддерживаются и [официально устарели] (https://wiki.php.net/rfc/mysql_deprecation). Узнайте о [подготовленных заявлениях] (http://en.wikipedia.org/wiki/Prepared_statement) и используйте [PDO] (http://jayblanchard.net/demystifying_php_pdo.html). –