締切済み

SQL文2つ実行

  • すぐに回答を!
  • 質問No.7335701
  • 閲覧数215
  • ありがとう数0
  • 気になる数0
  • 回答数4
  • コメント数0

お礼率 17% (44/249)

SQL文を2つ実行したい場合、単にmysql_query()を2つ記述すればOkと記憶してましたが、動きませんでした。
なんか間違えてますか?

回答 (全4件)

  • 回答No.4

ベストアンサー率 51% (3827/7415)

じゃたぶん文法間違えているんでしょうね。
正しい文法でSQLを投げてください

デバッグ方法:
$r = mysql_query($sql) or die(mysql_error());

で、戻ってくるエラーをみて判断する
Be MORE 7・12 OK-チップでイイコトはじまる
  • 回答No.3

ベストアンサー率 51% (3827/7415)

もし投げるSQL文のケツに;をつけているようであれば
外してください

× $sql="select * from hoge where id=1;";
○ $sql="select * from hoge where id=1";

参考:http://php.net/manual/ja/function.mysql-query.php
「クエリ文字列は、セミコロンで終えてはいけません。」
補足コメント
drmada

お礼率 17% (44/249)

SQL文には;はつけてません。下記の捕捉は携帯から書いた為、間違えてますが

$sql ="SQL文";
$r = mysql_query($sql);

正しくは、こんな風にダブルクオートで囲んでます。
投稿日時 - 2012-03-01 12:14:10
  • 回答No.2

ベストアンサー率 51% (3827/7415)

>mysql_query()を2つ記述すればOk

一度接続したセッションを利用すればいけるはずですが

$link=mysql_connect($host,$user,$password);
mysql_select_db($dbname,$link);
$sql="select * from hoge where id=1";
$res=mysql_query($sql,$link);
$row=mysql_fetch_array($res,MYSQL_ASSOC);
print_r($row);
$sql="select * from hoge where id=2";
$res=mysql_query($sql,$link);
$row=mysql_fetch_array($res,MYSQL_ASSOC);
print_r($row);
補足コメント
drmada

お礼率 17% (44/249)

接続文
$sql = SQL文;
$r = mysql_query($sql);
$sql2 = SQL文;
$r2 = mysql_query($sql2);

こんな感じです。SQL文に;をつけるのが原因でしょうか?
投稿日時 - 2012-03-01 11:16:55
  • 回答No.1

ベストアンサー率 54% (864/1587)

>なんか間違えてますか?

ソースが提示されてないので、動かないのであれば「なんか間違えてます」としか回答出来ません。

相互リンク
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1482535479
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
このQ&Aのテーマ

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

特集


より良い社会へ。感謝経済プロジェクト始動

ピックアップ

ページ先頭へ