私はPHPで2つのクエリを持っていますし、query2の前にquery1を実行したい、query1はselectクエリで、query2はdelete query.whenです。私はquery2の前にquery1を置くだけで、query1は動作し、query2は動作しません。mysql_queryで動作する
Query1を:
$result = mysql_query('CALL view_polls('.$blogId.');');
QUERY2:
$rlt=mysql_query('CALL delete_poll('.$I.');');
すべてのコード:
$blogId=1;
$r=$_GET['rowNumber'];
$result = mysql_query('CALL view_polls('.$blogId.');');
$row=mysql_fetch_array($result);
for($i=0;$i<$r;$i++)
$row=mysql_fetch_array($result);
//echo $row['id'];
$I=$row['id'];
$rlt=mysql_query('CALL delete_poll(.'$I.');'); `
私の手順が選択シンプルで、プロシージャを削除します。
view_pollのPROC:
DELIMITER $$
DROP PROCEDURE IF EXISTS `prj`.`view_polls` $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `view_polls`(IN b_id INT)
BEGIN
select id,title,showPoll,ans1,ans2,ans3,ans4,ans5,ans6 from poll
where blog_id=b_id;
END $$
DELIMITER ;
delete_pollのPROC:
DELIMITER $$
DROP PROCEDURE IF EXISTS `prj`.`delete_poll` $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `delete_poll`(IN I int)
BEGIN
delete from poll
where id=I;
END $$
DELIMITER ;
多分それはview_pollに問題が(存在している可能性があります)と()あなたがdelete_poll(呼び出したときがある)を表示するには何の世論調査がない場合にのみ正しく動作しますか?どのようなエラーが出ますか?プロシージャそのものはどのように見えますか?残りのコードはどのように見えますか? – thetaiko
エラーはありません –
'$ r'はどこから来たのですか? 'for'ループのポイントは何ですか?あなたが達成しようとしていること、あるいは正確には機能していないものが非常に不明です。 – thetaiko