![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
PHP4.3+MySQL4.0.25+Win2000Proで構築中です。
条件が一致するかどうか調べて、一致するレコードがあれば上書き、一致しなければ新規登録をさせています。
mysql_select_db("table_name", $mysql);
$result=mysql_query("SELECT * FROM challenge WHERE id=$id && dai=$dai && tyu=$tyu && syo=$syo", $mysql);
$number = mysql_num_rows($result);
とし、
if($number){
$sql="UPDATE challenge SET mycom='$mycom', procom='$procom', sinsei='$sinsei' where id=$id and dai=$dai and tyu=$tyu and syo=$syo";
$update=mysql_query($sql,$mysql);
}else{
$sql="INSERT INTO challenge values ('$id','$dai','$tyu','$syo','$status','$mycom','$procom','$taicom','$sinsei','$kyoka')";
$insert=mysql_query($sql,$mysql);
}
mysql_close($mysql);
一致するレコードがあれば上書き、なければ新規登録させようとしていますが、新規書き込みはできるのですが上書きができません。
エラーがでるわけでもなし、ただ変化がないというだけです。
$updateの中身を見てみましたが何も入っていません。
ユーザーにはupdate権限がありますし、テーブルに権限は設定していません。
何かお気づきの点がありましたらご教授お願いいたします。
No.1ベストアンサー
- 回答日時:
こんにちは。
$update = **************
の後に、print mysql_error($con);
を入れて、実行してみてください。
SQLにエラーがあれば、エラー内容が表示されます。
ご回答ありがとうございます。
エラーがありました。
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'Xト, procom=登録テスト, sinsei=1134572400 where id=1 and dai=1
文字化けが原因?という気がするのですが、どう対処すればいいでしょうか。
MySQLAdminを入れているのですが、接続時に「このキャラクタ設定では文字化けを起こす可能性があります。サーバーのキャラクタ設定→latin1 クライアントのキャラクタセット→sjis」と毎回怒られていたので、気にはなっていたのですが、登録は問題なくできていたようだったので無視していました。これが原因でしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースの選択エラー
-
接続ができません
-
ヌル値は記憶容量を必要としな...
-
プライマリーキーの昇順でソー...
-
SQLのVARCHARとVARCHAR2の違い
-
ODP.NETのバージョン確認
-
mysqlへのインポート処理がうま...
-
Float型の時の計算結果がおかしい
-
「・」中点が入った文字列を条...
-
MYSQLで日本語が入力できない
-
【MySQL+php】 MySQL が認識さ...
-
INT型は金額の型に使用するべき...
-
Usage: \\.<filename> | sourc...
-
my.cnf と my.ini の違い
-
MYSQLサービス停止時にWindows...
-
ERROR 1045 (28000) (using pas...
-
テーブル作成でエラーが出てき...
-
MySQL sleep が溜まる
-
MySQLカラム名は日本語と英数字...
-
副問合せにLIKE文を使う方法は...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpで複数のDBを使用した場合の...
-
show databasesコマンドが効かない
-
MySQLのテーブルのデータ数のカ...
-
UPDATEできない
-
MySQLが動かない(テーブルレコ...
-
初心者ですがupdateがうまくい...
-
MySQLで合計と小計の計算方法を...
-
C言語で変数の内容をINSERTする...
-
phpでデーターベース編集
-
緊急です。insert文が実行されない
-
複数行のクエリを、まとめて実...
-
(phpeditor)→(phpMyadmin)
-
新規ユーザ作成・ログインでき...
-
フォームとPHPの連携
-
mysqlのデータベースの内容をph...
-
MySQLのINSERT文で変数展開がで...
-
[MySQL]全くクエリーキャッシュ...
-
検索結果IDの使いまわしについて
-
カウントして抽出するsqlをまと...
-
MYSQLで読替え(SELECT~CASE)...
おすすめ情報