2013-06-05 82 views
0

嗨,這裏我有上面這個腳本的問題......它做的事情,但返回錯誤..它正確地更改數據庫,但返回錯誤...我有錯誤的地方?如果成功執行,而不是字符串Php MySql未知錯誤

$result = mysql_query(
    "INSERT INTO student (fullname, username, password, group_id) 
    VALUES ('$fullname', '$username', '$password', '$group_id')" 
); 

if ($result == 'true'){ 

    $caturi = $group_id; 
    if (isset($_POST['subject'])) { 

     foreach ($_POST['subject'] as $cat) { 
      $values[] = sprintf (
       "(%d, '%s')", 
       intval($cat), 
       mysql_real_escape_string($caturi) 
      ); 
     } 
     $result2 = "INSERT INTO list (subject_a, group_a) 
        VALUES " . join(',', $values); 
     mysql_query($result2); 

    } 

    echo '<p align="center" style="color:#ccc;">Success...</p>'; 
} 
else{ 
    echo "Error..."; 
} 
+1

你應該嘗試看看,如果你確實有一個MySQL使用'mysql_error()' –

+0

請你能不能改變'回聲「錯誤...」;''到回聲「錯誤。 ..「。 mysql_error();'。這會給你一些關於錯誤的信息。 – n00dle

回答

4

mysql_query()將返回布爾true

因此,你必須改變

if ($result == 'true')

if ($result == true)或更短 - if ($result)


,請不要使用mysql_*功能,因爲它們被棄用的PHP 5.5的。 0。

使用PDOMYSQLi代替

+0

你的第一次糾正不應該有'真'的引號(我認爲這是一個錯字,給出了相應的文字)。 – n00dle

+0

是的,謝謝@n00dle,我已經修復了 – Nikola

+0

+1的答案。如果我可以評論關於已棄用功能的使用情況,我會再次給你+1! – n00dle