Ошибка

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 ) > 0 )  
            { 
                
    $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
    Спасибо за ответ, к сожалению нет не слышал