Почему два запроса select не могут быть выполнены в одном php-коде?

php mysql

36 просмотра

2 ответа

Я новичок и впервые работаю с базой данных. У меня проблема с выполнением двух запросов. Пожалуйста, покажите мне какое-нибудь решение для этого.

Мой код выглядит следующим образом:

if(isset($_POST["Submit"]))
      {

     // echo "value is .".$a; 

    echo $_POST["gr_num"];
    echo $_POST["school_code"];


    $sqlstr="select studentname from gr_master where grid='".$_POST["gr_num"]."' and schoolcode='".$_POST["school_code"]."'";
    $sqlstr1="select schoolname from school_master where schoolcode='".$_POST["school_code"]."'";


    $result=mysql_query($sqlstr);
    $result1=mysql_query($sqlstr1);

    $row=mysql_fetch_array($result);
    $row1=mysql_fetch_array($result1);

    echo $row["studentname"];
    $studentname_var=$row['studentname'].'"';
    echo $studentname_var;
}

Здесь это $row1=mysql_fetch_array($result1);генерирует ошибку, так как выполнить два запроса здесь без какой-либо функции, такой как mysqli_multi_query ().

Автор: Smit Saraiya Источник Размещён: 08.11.2019 10:58

Ответы (2)


1 плюс

Вам необходимо отладить ваш код с помощью основных функций die () и print_r () .

Посмотрите, где именно ваш запрос застрял:

 $result = mysql_query($sqlstr) or die("Query 1 Error: ".mysql_error());
 $row    = mysql_fetch_array($result);

 $result1 = mysql_query($sqlstr1) or die("Query 2 Error: ".mysql_error());
 $row1    = mysql_fetch_array($result1);

 echo "<pre">;
 print_r($row);
 print_r($row1);

Дайте мне знать, что печатается.

Автор: Object Manipulator Размещён: 20.08.2016 06:48

0 плюса

Я предложу вам использовать PDO. mysql удален из PHP 7.

Но все же вы хотите использовать его, это ваше дело!

И вы говорите, что это ошибка. Это не ошибка. Это показывает вам уведомление. Запросы работают нормально!

Вы можете остановить уведомления из вашего файла php.ini или кода php:

ini_set ( 'display_errors', 0); error_reporting (E_ALL);

Автор: Zartash Zulfiqar Размещён: 20.08.2016 07:01
Вопросы из категории :
32x32