Я пытаюсь написать инструкцию if else
, зависящую от значения поля mySQL.PHP mysql if else
В основном, в таблице наград, если id_project
является PRJ000, то я хочу, чтобы $tempID
и $tempProjectName
быть разные значения.
В данный момент этот код работает, но результаты на странице следующие за кодом "else"
, что заставляет меня думать, что я установил "if"
неправильно. Любой совет?
<?PHP
$query = "SELECT * FROM `awards` ";
$query .= "WHERE `active` = '1' ";
$query .= "ORDER BY `date` DESC ";
$query .= "LIMIT $idStart, 10 ";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)){
$query2 = "SELECT * FROM `projects` ";
$query2 .= "WHERE `id_fm` = '".$row["id_project"]."' AND `active` = '1' ";
$result2 = mysql_query($query2);
while($row2 = mysql_fetch_array($result2)){
if($row["id_project"] == "PRJ000"){
$tempID = "#";
$tempProjectName = "General";
}
else {
$tempID = $row2["id_x"];
$tempProjectName = $row2["title"];
}
}
?>
Каково значение '$ row [" id_project "]'? –
Синтаксически это нормально. Каковы некоторые из значений '$ row [" id_project "]' на каждой итерации? –
Извините, если это не совсем ответит на ваши вопросы, но для $ row ["id_project"] установлено значение поля в таблице mySQL. Когда я повторяю $ row ["id_project"], он корректно выводит как другие номера проекта), такие как PRJ012, PRJ0134 и т. Д., Но когда он включен в оператор if, он не работает. – nephenee245