質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

3回答

1893閲覧

SELECT文でデータの有無をチェックしたい

dslits

総合スコア3

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2020/12/16 10:51

前提・実現したいこと

環境はXAMPPです。
入力したデータがすでに存在していれば更新、していなければ追加という処理をしたいです。
SELECT文でデータの有無を確認することは可能でしょうか?
update文、insert文を用いるということは分かります。

該当のソースコード 試したこと

とりあえずhtmlの記述、(入力するフォーム)を作成しています。

php

1<!doctype html> 2<html lang="ja"> 3<head> 4<meta charset="utf-8"> 5<title>テスト</title> 6</head> 7<body> 8<h1>テスト</h1> 9<hr> 10<form method="post" action="test09.php"> 11選手名:<input name="q1"><br> 12所属:<input name="q2"><br> 13ポジション:<input name="q3"><br> 14背番号:<input name="q4" type="number"><br> 15<br> 16<input type="submit" value="追加or更新"> 17</form> 18<?php 19$tst = "mysql:dbname=test01;host=localhost"; 20$my = new PDO($tst, "aaa", "pp"); 21$st = $my->prepare(); 22$st->execute(); 23?> 24</body> 25</html> 26

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takasima20

2020/12/16 11:01

count は使わないの?
dslits

2020/12/16 11:15

すみません。まだ初心者のため、countはあまり使用したことがなく、抜けていました。 countを調べてみたところ使えそうですね。
guest

回答3

0

INSERT ... ON DUPLICATE KEY UPDATE というのもあります。

https://dev.mysql.com/doc/refman/5.6/ja/insert-on-duplicate.html

投稿2020/12/16 11:47

cerfweb

総合スコア1907

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

投稿2020/12/16 11:22

Orlofsky

総合スコア16417

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

入力したデータがすでに存在していれば更新、していなければ追加という処理をしたいです。

そのままREPLACEなどを使うのはどうでしょうか?

投稿2020/12/16 10:53

maisumakun

総合スコア146018

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dslits

2020/12/16 11:15

なるほど。REPLACEのほうが楽そうですね。 SELECT文でデータの有無を確認する方法はわかりますか?
maisumakun

2020/12/16 11:22

SQL文を投げてrowCountをチェックするなど、色々考えられます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問