mysqlはデータベースにデータを挿入します
最終結果は失敗です
orderNo は本来インクリメントされるはずの注文番号ですが、やり方が分からないので適当に値を代入しました
session_start(); =mysql_connect('localhost' ,'root','');
mysql_query('set names UTF8',$corn);
if (!$corn) {
die('接続できませんでした: ' . mysql_error()) ;
}
$db_selected =mysql_select_db( "daydream" ,$corn);
if (!$db_selected) {
die (' foo を使用できません : ' . mysql_error());
$time=date( "Ymd");
echo $time;
$id=$_GET['id'];
$presult=mysql_query("proNo=$id から * を選択"); ;
$sum=$ _POST['proNum']*$pinfo['proPrice'];
$num=12;
$sql="注文番号,注文日,注文合計,注文アドレス) 値 ('$ num','$_SESSION [admin]', '$time','$sum','$_POST[orderAddress]')";
if (!mysql_query($sql,$corn))
echo "fail";
else
echo "success ";
?>
ディスカッションに返信 (解決策) echo "fail" を
echo mysql_error() に変更すると、真実が明らかになります。
orderNo は主キーである自動インクリメントです
そして主キーは反復不可能です
$num の値を与えるとルールに違反する可能性があります
挿入時にフィールド名をリストするので、自動-incrementing フィールドはその中にある必要はありません
$sql="INSERT INTO order(cusNo,orderDate,orderSum,orderAddress) VALUES ('$_SESSION[admin]', '$time','$sum','$_POST) [orderAddress]' )";
auto_increasement に詳しくなく、orderNo を主キーとして設定しなかったので、あなたが言ったように変更しただけで、エラーは次のとおりです:
エラー: にエラーがありますSQL 構文; 'order(cusNo,orderDate,orderSum,orderAddress) VALUES ('1', '20140731','94','2') 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。 ' 1 行目
私の挿入構文だけです 何か問題があるのでしょうか...
$sql="INSERT INTO `order`(cusNo,orderDate,orderSum,orderAddress) VALUES ('$_SESSION[admin]', '$time','$sum','$_POST[orderAddress]')";
エスケープ文字を追加しても役に立ちません
エラーは同じです:
文法エラーがあると言われています
私のデータテーブルは次のようなものです (これは、注文レコードを生成するために使用される注文テーブルです)購入)
orderNo は自動採番と主キーに設定する必要があります
$sql="INSERT INTO order(cusNo,orderDate,orderSum,orderAddress) VALUES ('$_SESSION[admin]', '$time','$ sum','$_POST [orderAddress]')";
echo $sql;
結果を投稿して確認してください
$sql は今どのように書かれていますか? 投稿して見てください。私の #3 のコードをコピーしましたか?
結果は次のようになります:
INSERT INTO order(cusNo,orderDate,orderSum,orderAddress) VALUES ('2', '20140731','94','1111')
エラー: SQL 構文にエラーがあります。 MySQL サーバーのバージョンに対応するマニュアルを参照して、1 行目の「order(cusNo,orderDate,orderSum,orderAddress) VALUES ('2', '20140731','94','1111'」付近で使用する正しい構文を確認してください)
私のコード: #3と同じです
$sql="INSERT INTO order(cusNo,orderDate,orderSum,orderAddress) VALUES ('$_SESSION[admin]', '$time','$sum','$_POST[orderAddress]' )";
echo $sql;
echo"";
if (!mysql_query($sql,$corn))
die('Error: ' .mysql_error());
else
echo "成功";
?>
orderfNo が主キーとして設定され、インクリメントされています
`order` 前後のエスケープ文字に注意してください。
これを次のように変更します:
$sql="INSERT INTO ' order' (cusNo,orderDate,orderSum ,orderAddress) VALUES ('$_SESSION[admin]', '$time','$sum','$_POST[orderAddress]')";
echo $sql;
そうです。エラー メッセージは次のようになります:
INSERT INTO 'order' (cusNo,orderDate,orderSum,orderAddress) VALUES ('2', '20140731','94','1111')
エラー: SQL にエラーがあります。構文; ''order' (cusNo,orderDate,orderSum,orderAddress) VALUES ('2', '20140731','94','1') 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。 1行目
をしているので、
登録は成功しました。つまり、ユーザーテーブルに情報を追加できます。
購入するときに追加できません。大原則は同じだと思いますが、うまくいきませんでした
皆さん、助けてください、ありがとう
`` は Tab キーの上にある文字であり、一重引用符ではありません。
上の階の男のおかげです! ! ! ! ! ! ! ! ! ! ! !すごいですね、本当に一句だと思いました。 。 。 。 。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Laravelは、Webアプリケーションを簡単に構築するためのPHPフレームワークです。次のような強力な機能を提供します。インストール:Laravel CLIを作曲家にグローバルにインストールし、プロジェクトディレクトリにアプリケーションを作成します。ルーティング:ルート/web.phpのURLとハンドラーの関係を定義します。ビュー:リソース/ビューでビューを作成して、アプリケーションのインターフェイスをレンダリングします。データベース統合:MySQLなどのデータベースとのすぐ外側の統合を提供し、移行を使用してテーブルを作成および変更します。モデルとコントローラー:モデルはデータベースエンティティを表し、コントローラーはHTTP要求を処理します。

MySQLとPHPMyAdminは、強力なデータベース管理ツールです。 1)MySQLは、データベースとテーブルを作成し、DMLおよびSQLクエリを実行するために使用されます。 2)PHPMyAdminは、データベース管理、テーブル構造管理、データ操作、ユーザー許可管理のための直感的なインターフェイスを提供します。

他のプログラミング言語と比較して、MySQLは主にデータの保存と管理に使用されますが、Python、Java、Cなどの他の言語は論理処理とアプリケーション開発に使用されます。 MySQLは、データ管理のニーズに適した高性能、スケーラビリティ、およびクロスプラットフォームサポートで知られていますが、他の言語は、データ分析、エンタープライズアプリケーション、システムプログラミングなどのそれぞれの分野で利点があります。

記事の概要:この記事では、Laravelフレームワークを簡単にインストールする方法について読者をガイドするための詳細なステップバイステップの指示を提供します。 Laravelは、Webアプリケーションの開発プロセスを高速化する強力なPHPフレームワークです。このチュートリアルは、システム要件からデータベースの構成とルーティングの設定までのインストールプロセスをカバーしています。これらの手順に従うことにより、読者はLaravelプロジェクトのための強固な基盤を迅速かつ効率的に築くことができます。

Oracleはデータベース会社だけでなく、クラウドコンピューティングとERPシステムのリーダーでもあります。 1。Oracleは、データベースからクラウドサービスおよびERPシステムへの包括的なソリューションを提供します。 2。Oraclecloudは、AWSとAzureに挑戦し、IAAS、PAAS、SAASサービスを提供します。 3. e-businesssuiteやfusionApplicationsなどのOracleのERPシステムは、企業がオペレーションを最適化するのに役立ちます。

MySQLでは、外部キーの機能は、テーブル間の関係を確立し、データの一貫性と整合性を確保することです。外部キーは、参照整合性チェックとカスケード操作を通じてデータの有効性を維持します。パフォーマンスの最適化に注意し、それらを使用するときに一般的なエラーを避けてください。

MySQLとMariaDBの主な違いは、パフォーマンス、機能、ライセンスです。1。MySQLはOracleによって開発され、Mariadbはフォークです。 2. Mariadbは、高負荷環境でパフォーマンスを向上させる可能性があります。 3.MariaDBは、より多くのストレージエンジンと機能を提供します。 4.MySQLは二重ライセンスを採用し、MariaDBは完全にオープンソースです。既存のインフラストラクチャ、パフォーマンス要件、機能要件、およびライセンスコストを選択する際に考慮する必要があります。

フロントエンド開発においてJSONで機能と正規表現を安全に処理することができますが、JavaScriptが必要です...
