我有这个PHP代码,我正在验证并相应地获取查询..但是虽然我的查询正在解雇,但它以空白屏幕结束。我已使用die()
;
for ($z = 0; $z < count($track); $z++) {
if ( in_array($track[$z], $already_track)) {
$at_key = array_search($track[$z], $already_track);
$a = explode(":", $artist[$z]);
$b = explode(":", $already_artist[$at_key]);
$array_compared = array_diff($a, $b);
if (empty($array_compared)) {
continue;
} else {
$sql = mysql_query("INSERT INTO tracklist(aid, sid, rid, added_by, added_on) VALUES('".$album."', '".$track[$z]."', '".$artist[$z]."', '".$_SESSION["userkey"]."', '" . $time . "' )") or die(mysql_error());
//die("Yes Here"); //My code output blank screen after this query. Though query fired successully.
}
} else {
$sql = mysql_query("INSERT INTO tracklist(aid, sid, rid, added_by, added_on) VALUES('".$album."', '".$track[$z]."', '".$artist[$z]."', '".$_SESSION["userkey"]."', '" . $time . "' )") or die(mysql_error());
}
}
答案 0 :(得分:1)
除非您输出内容,否则以空白屏幕结束执行正常。尝试将其添加到代码的末尾,以获得踢腿和傻笑:
echo('This is a test...');
答案 1 :(得分:1)
首先,我会在脚本顶部设置此行以启用所有错误:
error_reporting(-1);
然后,我会在屏幕上打印一些内容,看看你的脚本是否在“if”的“true”部分或“false”(其他)中。
最后,我会在屏幕上转储您在SELECT语句中放入的所有变量。您的变量不会被转义,因此可能是您遇到错误的原因。输出SQL语句并直接在MySQL中运行它也会告诉您错误是否来自该部分。
数据中的任何引号(单引号或双引号)都可能对您的SQL产生影响。
编辑的代码将是:
for ($z = 0; $z < count($track); $z++) {
if ( in_array($track[$z], $already_track)){
$at_key = array_search($track[$z], $already_track);
$a = explode(":", $artist[$z]);
$b = explode(":", $already_artist[$at_key]);
$array_compared = array_diff($a, $b);
if(empty($array_compared)){
continue;
} else {
$sql = "INSERT INTO tracklist(aid, sid, rid, added_by, added_on) VALUES('".$album."', '".$track[$z]."', '".$artist[$z]."', '".$_SESSION["userkey"]."', '" . $time . "' )";
echo 'First else.';
var_dump($track, $artist, $album, $_SESSION["userkey"]);
$res = mysql_query($sql);
var_dump($res);
}
} else {
$sql = "INSERT INTO tracklist(aid, sid, rid, added_by, added_on) VALUES('".$album."', '".$track[$z]."', '".$artist[$z]."', '".$_SESSION["userkey"]."', '" . $time . "' )";
echo 'Second else.';
var_dump($track, $artist, $album, $_SESSION["userkey"]);
$res = mysql_query($sql);
var_dump($res);
}
}
希望它有所帮助!