我有一個函數的問題,它從第一個if()語句而不是函數中的第二個if()語句返回數據,請參見下文。函數返回不正確的響應
function training($type,$tid)
{
if($type = "id") {
$query = mysql_query("SELECT * FROM trainroster WHERE DATE = CURDATE()");
if (mysql_num_rows($query) == 1) {
$array = mysql_fetch_array($query);
$id=$array['TID'];
}
else { $id = "1"; }
return $id;
}
else if($type = "topic"){
$query = mysql_query("SELECT * FROM trainroster WHERE TID='$tid'");
$array = mysql_fetch_array($query);
$topic = $array['TOPIC'];
return $topic;
}
}
這是被稱爲像這樣:
$training = $connection->training("topic",$row['TID']);
當函數被調用它返回的$ id作爲反對$話題,即使我設置$類型變量「主題」。
任何幫助非常感謝,歡呼!
'mysql_ *'函數不再維護**,不應該用在任何新的代碼庫中。它正逐漸被淘汰,轉而採用更新的API。相反,您應該使用[PDO](http://php.net/pdo)或[MySQLi]([**準備好的語句**])(https://www.youtube.com/watch?v=nLinqtCfhKY)( http://php.net/mysqli)。 –