我很确定这是一个语法问题,但也可能存在其他问题。
最终,我试图从将在插入语句中使用的数组创建一个变量,但我无法通过带有变量的 select 语句。
有一段时间,我有$country_id = $coun;
一个$country_id = mysqli_real_escape_string($coun);
建议var_dump
,即mysql_real_escape_string
阻止$country_id
了$coun
.
当我在 上检查错误时$q
,它吐出的查询在 上工作得很好phpmyadmin
,但数组输出一个 NULL 值。
我难住了。
这是代码:
//get short_name variable
$country_id = $coun;
//var_dump($coun, $country_id);
$q = "SELECT short_name FROM country WHERE country_id = $country_id LIMIT 1";
$r = mysqli_query($dbc, $q);
$num = mysqli_num_rows($r);
if ($num > 0) {//match was made
//Get short_name
$row = mysqli_fetch_assoc($r, MYSQLI_ASSOC);
//var_dump($row);
}else {
echo '<p>no match</p>';
}