
CakePHPとMySqlを使用しています。INSERTしたあと、idを取得する方法について教えて頂きたいです。
データをINSERTとSELECTをする関数を作成し、
メインの関数でINSERTとSELECTをする関数を呼び出すと、idがNULLとなってしまいます。
しかし、1つの関数でINSERTとSELECTを行うとidを取得する事ができました。
この方法は問題ないのでしょうか?
この方法だとなぜidが取得できるんでしょうか?
また、これ以外の方法でidを取得できる方法があればお教え頂きたいです。
宜しくお願いします。
【hogeテーブル】
id(PRIMARY。オートインクリメントさせています)
name
●idがNULLになる方法
function main()
{
$this->insertHoge();
$id = $this->getHoge(); ←結果がNULLになる
}
function insertHoge()
{
$sql = "INSERT INTO hoge ('name') VALUES('ABC')";
$result = $this->query($sql);
return $result;
}
function getHoge()
{
$sql = "SELECT id FROM hoge WHERE name='ABC'";
$result = $this->query($sql);
return $result;
}
●idが取得できる方法
function main()
{
$id = $this->insertHoge(); ←idがかえってくる
}
function insertHoge()
{
$sql = "INSERT INTO hoge ('name') VALUES('ABC')";
$result = $this->query($_sql);
$sql = "SELECT id FROM hoge WHERE name='ABC'";
$result = $this->query($_sql);
return $result;
}
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
$sql = "INSERT INTO hoge ('name') VALUES('ABC')";
でフィールド名がクォーテーションで囲んでありますが、
その構文って正しかったでしょうか?
$this->insertHoge();
の戻り値を確認されていないようですし。
$sql = "SELECT id FROM hoge WHERE name='ABC'";
$result = $this->query($_sql);
については、$sqlと $_sqlの違いで、
別のSQLを実行しているということはないですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- MySQL 次の時間帯の勝率の合計を求めるSQL文 1 2023/07/04 17:12
- PHP php エラー 2 2022/10/23 16:43
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JAVA SQLServerException 列名 ...
-
order by での変数使用について。
-
PHPからデータベースに接続した...
-
MySQLのINSERT時にたまに重複に...
-
VBA ACCESS SQL...
-
ResultSetインターフェイスでの...
-
Pro*Cの構文エラー
-
VBAをつかってクエリの情報を抽...
-
DBで検索結果に該当するデータ...
-
PEAR::DBで取得したデータで処...
-
実行時エラー3131 FROM 句の構...
-
テーブルに入っているデータと...
-
dbに登録したデータをphpのプル...
-
PHPからMySQLへの検索
-
php、PDOでの接続とクエリの記...
-
Resource id #3 をフィールドの...
-
codeigniter 複数モデルでトラ...
-
PHP の ファイルアップロード
-
Mysqlにhtmlのフォームから...
-
SELECT文を発行して、ACCESSよ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
insert1つの処理でもトランザ...
-
<VB.NET>INSERT文でDBにデータ...
-
JAVA SQLServerException 列名 ...
-
Pro*Cの構文エラー
-
VBA ACCESS SQL...
-
PHP&MySQLでの文字列+数列の一...
-
【初歩】配列の格納データ数だ...
-
mysqliを使ってデータベースを...
-
配列で受け取った値がUPDATEで...
-
MySQLのINSERT時にたまに重複に...
-
一度検索されたものに対するソ...
-
cakePHPでSQLが実行できない。
-
PHP4とORACLE接続について
-
phpでforeach ($stmt as $row)...
-
phpmyadminにタグを格納するには
-
zendframework
-
データベースに存在するデータ...
-
データに「,」があると「"」で...
-
Q&Aサイトを作成していてURLの...
-
PHP+PDO+MYSQL で実行されたSQ...
おすすめ情報