Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вызов хранимой процедуры
 
 автор: TrollFess   (07.06.2007 в 17:27)   письмо автору
 
 


if($res = mysql_query( "CALL Proc_Authorization (".$pr.", ".$pl.", 454654);", $dbcnx_c ))
{echo "   YES  ";}else
{
echo "   NO   ";
echo  "CALL Proc_Authorization (".$pr.", ".$pl.", 45465451564464)";
}


У меня почему то выдает все время сообщение NO. Не могу понять в чем ошибка.

   
 
 автор: Unkind   (07.06.2007 в 17:29)   письмо автору
 
   для: TrollFess   (07.06.2007 в 17:27)
 

Замените echo "NO"; на

<?php
echo(mysql_error() . "\r\n");
?>

   
 
 автор: TrollFess   (07.06.2007 в 18:05)   письмо автору
 
   для: Unkind   (07.06.2007 в 17:29)
 

Пишет can't return a result set in the given context .

   
 
 автор: TrollFess   (12.06.2007 в 17:13)   письмо автору
 
   для: TrollFess   (07.06.2007 в 18:05)
 

Вообщем нужно было поставить MySQLi. Но теперь при вызове этого кода

$query = "CALL Proc_Authorization (".$pr.", ".$pl.", 454654);";
$result = mysqli_query($link ,$query);
$myrow = mysqli_fetch_array($result);

echo(mysqli_error($link) . "\r\n"); 
echo $query;


Выдается
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given

Unknown column '12345' in 'field list'
CALL Proc_Authorization ('12345' , '123' , 454654);
Вот что интересует Unknown column '12345' in 'field list' Это означает что нет такой таблицы?

   
 
 автор: ddhvvn   (12.06.2007 в 17:28)   письмо автору
 
   для: TrollFess   (12.06.2007 в 17:13)
 

>Вот что интересует Unknown column '12345' in 'field list' Это означает что нет такой таблицы?
Что нет такого поля - 12345.

   
 
 автор: TrollFess   (12.06.2007 в 22:55)   письмо автору
 
   для: ddhvvn   (12.06.2007 в 17:28)
 

Ни как понять не могу, почему он не работает. Так как процедура на 100% работает.

   
 
 автор: TrollFess   (12.06.2007 в 23:03)   письмо автору
 
   для: TrollFess   (12.06.2007 в 22:55)
 

Все разобрался, нужно было кавычки поставить=)

   
 
 автор: TrollFess   (13.06.2007 в 17:09)   письмо автору
 
   для: TrollFess   (12.06.2007 в 23:03)
 

Эх... но вот опять назрел конфликет =)

<?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. Поставил их, а результат тот же =(

   
 
 автор: TrollFess   (14.06.2007 в 14:24)   письмо автору
 
   для: TrollFess   (13.06.2007 в 17:09)
 

Никто не подскажит, в каком направление рыть?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования