ホームページ > バックエンド開発 > PHPチュートリアル > どのようなデータが送信されたとしても、コードが同じコンテンツをデータに挿入するのはなぜですか?

どのようなデータが送信されたとしても、コードが同じコンテンツをデータに挿入するのはなぜですか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-20 12:42:10
オリジナル
687 人が閲覧しました

不管提交什么数据都是插入图片里面的内容 也就是把name自身插入进去了 没有把name的值插进去 这是为什么?
我在2.php上试了一下 这样
print_r($_POST);
exit();
$pdo=new PDO("mysql:host=localhost;dbname=t1","root","");
.....
为什么还是把原来的东西插入进去了 还是没变化 这是为什么



这是1.php
$db = new PDO('mysql:host=localhost;dbname=t1', 'root', '',array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));
 $rs = $db -> prepare("select * from `baidu`;");
 $rs -> execute();
 $list = $rs -> fetchAll(PDO::FETCH_ASSOC);
?>





   foreach($list as $v){
echo $v['type'].'
';
      echo $v['name'].'
';
      echo $v['num'].'
';
      echo $v['site'].'
';
      echo $v['content'].'
';
    }
  ?>


      

          

            
            
            
            
          

          

          
      






これは 2.php

$pdo=new PDO( "mysql:host=localhost;dbname=t1","root","");
if($pdo->exec("INSERT INTO baidu(
type,
name,
) num,
サイト,
コンテンツ
)
VALUES ('{$_POST['select']}','{$_POST['name']}','{$_POST[' num']}','{$_POST['site']}','{$_POST['content']}')"){
echo "<script>alert('正常に公開されました'); location='1.php';</script>";
}
?>


ディスカッションへの返信 (解決策)

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"," ");

if($pdo->exec((
タイプ、
名前、
番号、
サイト、
コンテンツ
)
VALUES /span>'{$_POST[ 'select']}','{$_POST['name']}','{$_POST['num']}','{$_POST['site']}' ,'{$_POST['content ']}')")< /span>
{
echo "<script>alert('正常に公開されました');location='1.php';</script>";編集されません 左括弧 4 個 右括弧 3 個,,,

f($pdo->exec("INSERT INTO baidu(

type,

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 の警告文を削除したのか、またなぜプロンプト ボックスがまだ表示されるのかわかりません

つまり、2.php がまだ残っているということです

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート