来自textarea的数组没有为MySQL Query(UTF8?)正确地破坏行?

时间:2012-09-21 09:26:51

标签: php mysql arrays utf-8 textarea

我已经制作了一个临时网站来试用我正在改编的脚本(简单的网站监控脚本)

但是,只有该阵列中添加的最后一个站点似乎被识别为有效的URL,因为其他站点根本没有被查询。如果您编辑阵列中间的其中一个添加的站点,然后保存,它将查询没有问题。

我的第一印象是与textarea / MySQL查询/ PHP数组的编码有关。或其他。

我已将textarea设置为UTF8和HTML,以及MySQL查询。

$hostnames = explode("\n", $_POST['hostnames']);

while ($i < count($hostnames)) {
$a = $hostnames[$i];
$sql = "INSERT INTO blah blah blah";
mysql_query("SET NAMES 'utf8'", $con);
mysql_query($sql,$con);
$i++;
}

我在路上遇到什么问题?这是我第一个有用的PHP项目,所以这是一个非常陡峭的学习曲线。

谢谢, 奥利

2 个答案:

答案 0 :(得分:1)

你的while循环是否有一个结束括号?

另外,尝试使用print输出内容。它将帮助您调试问题。

答案 1 :(得分:1)

1)你不需要mysql_query(“SET NAMES'utf8'”,$ con);在每个循环(设置一次)。
2)尝试'\ r \ n'