ホームページ >バックエンド開発 >PHPチュートリアル >どのようなデータが送信されたとしても、コードが同じコンテンツをデータに挿入するのはなぜですか?
不管提交什么数据都是插入图片里面的内容 也就是把name自身插入进去了 没有把name的值插进去 这是为什么?
我在2.php上试了一下 这样
5b6b0dec549e84a53203fd596754b5c6 "SET NAMES 'utf8'"));
$rs = $db -> prepare("select * from `baidu`;");
$rs -> execute();
$list = $rs -> fetchAll(PDO::FETCH_ASSOC);
?>
100db36a723c770d327fc0aef2ce13b1
93f0f5c25f18dab9d176bd4f6de5d30e
9c3bca370b5104690d9ef395f2c5f8d1
6c04bd5ca3fcae76e30b72ad730ca86d
a6e374fd6c27f4b9d1f6db7dfd9d5066
cfaef1f3d217a2281947da1e625e80a0';
echo $v['name'].'ff9d32c555bb1d9133a29eb4371c1213';
echo $v['num'].'ff9d32c555bb1d9133a29eb4371c1213';
echo $v['site'].'ff9d32c555bb1d9133a29eb4371c1213';
echo $v['content'].'ff9d32c555bb1d9133a29eb4371c1213';
}
?>
16b28748ea4df4d9c2150843fecfba68
64cb571ed5952d9b43da1f2d70a36e91
74901cacd564e38eb2276799e268a219
dc6dce4a544fdca2df29d5ac0ea9906b
b801c4a2bdeb64b5ff46f909bddadfde
5a07473c87748fb1bf73f23d45547ab8请选择4afa15d3069109ac30911f04c56f3338
5a07473c87748fb1bf73f23d45547ab81114afa15d3069109ac30911f04c56f3338
5a07473c87748fb1bf73f23d45547ab82224afa15d3069109ac30911f04c56f3338
5a07473c87748fb1bf73f23d45547ab83334afa15d3069109ac30911f04c56f3338
5a07473c87748fb1bf73f23d45547ab84444afa15d3069109ac30911f04c56f3338
18bb6ffaf0152bbe49cd8a3620346341
7ff07d2c0e347c2583e0a1ec4cdd7e70
f2ed6851be39b6320043af1a4fb5ff91
6b14f126bfa81b93ff3cd2cab165933c
16b28748ea4df4d9c2150843fecfba68
7f7ad4e3848bcb5bb0d5629c8339c01740587128eee8df8f03d0b607fe983014ff9d32c555bb1d9133a29eb4371c1213
f20d061a3899a134aedcb04673a6fa89发布65281c5ac262bf6d81768915a4a77ac0
f5a47148e367a6035fd7a2faa965022e
16b28748ea4df4d9c2150843fecfba68
36cc49f0c466276486e50c850b7e4956
73a6ac4ed44ffec12cee46588e518a5e
これは 2.php
f5d33693c19bb405596fa38c2f995e90alert('正常に公開されました'); location='1.php';2cacc6d41bbb37262a98f745aa00fbf0";
}
?>
2. 右括弧が欠落している場合は php コードが間違っています
mysql によって出力されるデータは前のデータです
ここではまったく正常に実行されませんでした
2.php エラー、挿入が成功した後にプロンプトをポップアップ表示したいと考えています
まだこの問題に苦しんでいます
前回述べたように、SQL ステートメントが正しく結合されていません。
これは基本的な知識です。
$str = "This is string '". $_POST['name'] . "' some string ";
2. 右括弧が少なすぎる場合、php コードはすべて間違っています
mysql によって出力されたデータは前のデータです
ここでは正常に実行されませんでした全く
PHPの実行順序は上から下です なぜこれは判定方法ではありませんか?
正しくない場合は、これらすべてを追加しますか? ','{$_POST['num']}','{$_POST['site']} ','{$_POST['content']}')")
postで取得した値を手動で書き込む1 2 3 4 5 など、挿入できるかどうかを確認してください。それでも挿入できない場合は、前の
$pdo=new PDO("mysql:host=localhost;dbname=t1","root") について説明します。 ,"");
$pdo->exec これらは間違っています。少しずつトラブルシューティングしてください。
右括弧が欠落している場合、
mysql によって出力されるデータは前のコードです。ここではまったく実行されていません。
$pdo=new PDO("mysql:host=localhost;dbname=t1","root","");if($pdo->exec("INSERT INTO baidu(type,name,num,site,content)VALUES ('{$_POST['select']}','{$_POST['name']}','{$_POST['num']}','{$_POST['site']}','{$_POST['content']}')") {echo "<script>alert('发布成功');location='1.php';</script>";}$pdo=new PDO("mysql:host=localhost;dbname= t1","root"," ");
ifeaf66722454602efb2bc690e0086ab28(54bdf357c58b8a65c66d7c19c8e4d114$pdo->exec529409bcdfcd49322f7b1c554a6f970d(b64c834552976ac602817c57e3273371(54bdf357c58b8a65c66d7c19c8e4d114
タイプ、
名前、
番号、
サイト、
コンテンツ
623d7a41d8d5699c3d64cba37bb51527)54bdf357c58b8a65c66d7c19c8e4d114
VALUES 8b3c559c9f40986e7b382b2e67a1840d /span>'{$_POST[ 'select']}','{$_POST['name']}','{$_POST['num']}','{$_POST['site']}' ,'{$_POST['content ']}'8b3c559c9f40986e7b382b2e67a1840d)54bdf357c58b8a65c66d7c19c8e4d114"e27f1c89b37931f9be26b6c7b8ea1447)10ef0f00393ad850fb910a26e7cc5c5calert('正常に公開されました');location='1.php';2cacc6d41bbb37262a98f745aa00fbf0";編集されません 左括弧 4 個 右括弧 3 個,,,
f($pdo->exec("INSERT INTO baidu(
name,
num, サイト、コンテンツ
)
VALUES ('{$_POST['select']}','{$_POST['name']}','{$_POST['num']} ','{$_POST[ 'site']}','{$_POST['content']}')") ){
Missing )、プログラムには構文エラーがあるため、実行されません。
プログラムは正常に実行できるが、ライブラリに書き込まれたデータに問題がある場合は、SQL 文を出力してどのようになるかを確認します。
f($pdo->exec("INSERT INTO baidu(
名前,
番号,サイト,
コンテンツ
)
VALUES ('{$_POST['select']}','{$_POST['name']}','{$_POST['num']}','{$_POST['site' ]}','{$_POST['content']}')") ){
Missing )、プログラムには構文エラーがあるため、実行されません。
まだ動作しません
f($pdo->exec("INSERT INTO baidu(
type,
name,
num,
site,
content
)
VALUES ('{$_POST['select']}','{$_POST['name']}','{$_POST['num']}','{$_POST['site']}' ,'{$_POST['content']}')") ){
が見つかりません )、プログラムには構文エラーがあるため、実行されません。
つまり、2.php がまだ残っているということです