문제가 있습니다. 데이터베이스의 값 배열을 쉼표로 문자열에 전달하려고하면 내 로컬 호스트에서 제대로 작동하지만 온라인 서버에 업로드하면 문자열에 값이 표시되지 않습니다. 예 : select from table where in (,,)
은 쉼표 만 표시하고 내 xampp 서버에서는 훌륭하게 작동합니다. 어떤 아이디어가 될 수 있을까요? 다음은 코드입니다 :온라인 서버에서 작동하지 않는 문자열에 PHP 배열
<?php
$sql = "select id from users where gid = 1";
$result = mysql_query($sql);
$cat_titles=array();
while($row=mysql_fetch_assoc($result))
{
$cat_titles[] = $row['id '];
// do stuff with other column
// data if we want
}
mysql_free_result($result);
echo "<p>\n";
foreach($cat_titles as $v)
{
$cat_titles[]= $row['id'];
}
echo "</p>\n";
$cat_titles = implode(',',$cat_titles);
$cat_titles = substr($cat_titles,0,-2);
echo $cat_titles;
echo "select * from users where IN (".$cat_titles.")";
?>
데이터베이스를 구성 했습니까? – Kami
'foreach' 루프를 제거하십시오. – andrewsi
이것은 처음부터 결코 작동하지 않았고, 생각했다면 아마 상상했을 것입니다. 두 번째 루프에서는'$ cat_titles' 배열을 비어있는'$ row' 값으로 비 웁니다. – Sammitch