SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.06.2007 00:03:59

TrollFess
Участник
Зарегистрирован: 14.06.2007
Сообщений: 1

Вызов процедур на PHP

<?php
$query = "CALL ProcAuth ('$pr', '$pl', '$sd');";
mysqli_multi_query($link ,$query);
$result = mysqli_use_result($link);
if ( $myrow = mysqli_fetch_array($result) ) {   
      $WB=$myrow['web_permit'];       
  } 
mysqli_free_result($result);
if($WB=1)
{
$query = "CALL WebRead('$sd');";
mysqli_multi_query($link ,$query);
$result = mysqli_use_result($link);
if($myrow = mysqli_fetch_array($result))
{
$CardId_=myrow("Webd");
  $Login_=myrow("Webe");
  }
}
echo(mysqli_error($link) . "\r\n"); 
?>



И сейчас он выдает ошибку
Commands out of sync; you can't run this command now
Порылся в справочниках, там написано что нужно нужно использовать mysqli_use_result и mysqli_free_result. Поставил их, а результат тот же sad

Неактивен

 

#2 14.06.2007 11:32:06

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Вызов процедур на PHP

Возможно, ошибка происходит раньше. Например, на этапе соединения
с сервером (не создается $link). Попробуйте проверять на "пустое/не пустое"
значения всех переменных.

Также из приведенного куска я не вижу смысла использовать mysqli.
Старый добрый mysql_query работает и выдает разумные ошибки (которые
легко читаются). Попробуйте переписать через него?

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson