【发布时间】:2011-10-26 17:51:09
【问题描述】:
我有这段代码,主要是为了为我的网站创建 shorurls。但我根本无法让它工作。你看到它有什么问题吗?在另一个里面运行 while() 可以吗?
$urloriginal = $nt['fecha']."/".$nt['titulolower'];
mysql_query("SET NAMES 'utf8'");
$shortcheck = mysql_query("SELECT * FROM shorturls WHERE urloriginal = '".$urloriginal."' LIMIT 1");
while($urlitem = mysql_fetch_array($shortcheck)) {
if($urlitem['urloriginal'] != "0") {
echo "http://neutronico.com/u/".$urlitem['id'];
} else {
mysql_close($shortcheck);
mysql_query("INSERT into shorturls (urloriginal) VALUES ('$urloriginal')")
or die(mysql_error());
$shortget = mysql_query("SELECT * FROM shorturls WHERE urloriginal = '".$urloriginal."' LIMIT 1");
while($urlitem2 = mysql_fetch_array($shortget)) {
echo "http://neutronico.com/u/".$urlitem['id'];
};
mysql_close($shortget);
};
};
非常感谢。
【问题讨论】:
-
什么不起作用?预期的输出是多少?实际输出是多少?
-
你不应该使用
mysql-fetch-assoc吗? - php.net/manual/en/function.mysql-fetch-assoc.php -
看来你需要做一些简单的调试
-
最后关闭您的连接,似乎您在某些情况下关闭它并为其他情况打开它。
-
我们看不到构建
$urloriginal的组件的设置位置,但如果它们来自用户输入,请确保您已调用mysql_real_escape_string()。