Использование if else в запросе mysql - PullRequest
0 голосов
/ 27 марта 2012

Я буду кратким: кто-нибудь может сказать мне, почему это не работает?Секция else работает, а бит if - нет.

<?php

$sql2 = mysql_query("SELECT * FROM products_new WHERE id='" . $result['id_kit'] . "'");

    while($row = mysql_fetch_assoc($sql2)){

    if ($result['id_kit'] == 0) {

            ?>

            //DO THIS BIT IF $result['id_kit'] IS "0". 

            <?php
            }

    else {
            ?>

            //DO THIS BIT IF $result['id_kit'] IS ANYTHING OTHER THAN "0".  THIS BIT WORKS FINE

    <?php
    }
?>
<?php
    }
    ?>

Ответы [ 2 ]

2 голосов
/ 27 марта 2012

Вам лучше использовать:

<?php while($row = mysql_fetch_assoc($sql2)): ?>
    <?php if (statement): ?>
        some html here.
    <?php else: ?>
        some html.
    <?php endif; ?>
<?php endwhile; ?>

Проще читать и понимать.

И это не работает, потому что $result['id_kit'] != 0

1 голос
/ 27 марта 2012

Изменить следующее

Изменить

                    $sql2 = mysql_query ( "SELECT * FROM products_new WHERE id='" . $result ['id_kit'] . "'" );

                <?php 
                    while ( $row = mysql_fetch_assoc ( $sql2 ) ) {

На

                    $sql2 = mysql_query ( "SELECT * FROM products_new WHERE id='" . mysql_real_escape_string($result['id_kit']) . "'" );
                    while ( $row = mysql_fetch_assoc ( $sql2 ) ) {

Изменить

if ($result['id_kit'] == 0) {

На

if (empty($row)) {

У вас должен быть рабочий код

Спасибо :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...