Ошибка

Discussion in 'PHP' started by darankos, 24 Feb 2011.

  1. darankos

    darankos New Member

    Joined:
    18 Jul 2010
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    PHP:
    <?php 

       
    require_once('connect.php'); 

        function 
    vopr_view ($num,$vopr_num$prav
        { 
            
    $ot_num 1
             
            
    $query "SELECT * FROM vopr WHERE ID = 'vopros' ";
            
    $result mysql_query ($query$link) or die ("Ошибка выбора вопроса"); 
            
    $temp mysql_fetch_array ($result); 
            if ( 
    mysql_num_rows$result ) > )  
            { 
                
    $temp mysql_fetch_array ($result); 
                
    $vopr $temp[1]; 
            } else echo 
    "Такого вопроса нет"
             
             
            echo 

            <form method = 'POST' action = 'q1.php'> 
            <input type = 'hidden' name = 'Prav' value = 
    $prav
            <input type = 'hidden' name = 'Num' value = 
    $num
            <table align = 'center'> 
                <tr> 
                    <td> 
                        
    $num 
                    </td> 
                    <td> 
                        
    $vopr 
                    </td> 
                    <td> 
                    </td> 
                </tr>"

            for (
    $i 1$i<=3$i++) 
            { 
                
    $ot_num rand (2,4); 
                if (
    $ot_num == 2
                { 
                    echo 

                    <tr> 
                        <td> 
                            
    $i 
                        </td> 
                        <td> 
                            
    $temp[$ot_num] 
                        </td> 
                        <td> 
                            <input type = 'submit' value = '
    $i' name = 'RightAnsw'> 
                        </td> 
                    </tr> 
                    "

                } else 
                { 
                    echo 

                        <tr> 
                            <td> 
                                
    $i 
                            </td> 
                            <td> 
                                
    $temp[$ot_num] 
                            </td> 
                            <td> 
                                <input type = 'submit' value = '
    $i' name = 'WrongAnsw'> 
                            </td> 
                        </tr> 
                    } 
                    "

                } 
            }             
            echo 
    "</table> 
            </form>"

        } 
         
        function 
    reult_view ($prav
        { 
            echo 

            <table align = 'center'> 
            <tr> 
                <td> 
                    Вы ответили на 
    $prav из 30 вопросов. 
                </td> 
            </tr> 
            " 
    ;
        } 
         
        if ( !(isset (
    $_POST['Prav'])) ) 
        { 
            
    $prav 0
        } else 
        { 
            if ( isset (
    $_POST ['RightAnsw'] )) 
            { 
                
    $prav $_POST ['Prav'] + 1
            } else 
    $prav $_POST ['Prav']; 
        } 
         
        if ( isset(
    $_POST['Num']) ) 
        { 
            
    $num $_POST['Num'] + 1
        } else     
    $num 1
             
        
    $query " SELECT COUNT (vopros) FROM vopr  "

        
    $result mysql_query($query,$link) or die ("Ошибка получения количества записей");  ///Вот тут вылазит ошибка,  у знакомого она не вылазиет не можем понять в чем дело.
        
    $foo mysql_fetch_array ($result); 
         
        
    $vopr_num rand(0$foo[0]); 
        if (
    $num <= 30
        { 
         
    vopr_view ($num$vopr_num$prav); 
        } else 
    result_view($prav); 
    ?>

    connect.php :

    <?php
     
         $link 
    mysql_connect("localhost","root","") or die ("Could not connect to MySQL server!");
       
         
    mysql_select_db ("testirovanie",$link);
        

     
    ?>
    в бд содержится 4 столбца и пару строк

    // Gifts: потрудитесь оформлять код в теги [*PHP]
     
    #1 darankos, 24 Feb 2011
    Last edited by a moderator: 24 Feb 2011
  2. .::f-duck::.

    .::f-duck::. Member

    Joined:
    30 May 2009
    Messages:
    343
    Likes Received:
    32
    Reputations:
    7
    PHP:
    $result mysql_query ($query$link) or die ("Ошибка выбора вопроса"); 
    В начале кода.
    Если не ошибаюсь, там сразу закрывается соединение. Соответственно, ты передаешь пустой дескриптор соединения ниже.

    И да, тс, ты про mysqli слышал?
     
  3. darankos

    darankos New Member

    Joined:
    18 Jul 2010
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    Спасибо за ответ, к сожалению нет не слышал