PHP我這個代碼為什麼提交什麼資料都插入到資料的內容都一樣呢?

來源:互聯網
上載者:User

不管提交什麼資料都是插入圖片裡面的內容 也就是把name自身插入進去了 沒有把name的值插進去 這是為什嗎? 誰能幫我試一下My Code呢 謝謝

這是1.php

 "SET NAMES 'utf8'")); $rs = $db -> prepare("select * from `baidu`;"); $rs -> execute(); $list = $rs -> fetchAll(PDO::FETCH_ASSOC);?>  ';      echo $v['name'].'
'; echo $v['num'].'
'; echo $v['site'].'
'; echo $v['content'].'
'; } ?>

這是2.php

exec("INSERT INTO baidu(type,name,num,site,content)VALUES ('{$_POST['select']}','{$_POST['name']}','{$_POST['num']}','{$_POST['site']}','{$_POST['content']}')"){echo "";}?>

回複內容:

不管提交什麼資料都是插入圖片裡面的內容 也就是把name自身插入進去了 沒有把name的值插進去 這是為什嗎? 誰能幫我試一下My Code呢 謝謝

這是1.php

 "SET NAMES 'utf8'")); $rs = $db -> prepare("select * from `baidu`;"); $rs -> execute(); $list = $rs -> fetchAll(PDO::FETCH_ASSOC);?>  ';      echo $v['name'].'
'; echo $v['num'].'
'; echo $v['site'].'
'; echo $v['content'].'
'; } ?>

這是2.php

exec("INSERT INTO baidu(type,name,num,site,content)VALUES ('{$_POST['select']}','{$_POST['name']}','{$_POST['num']}','{$_POST['site']}','{$_POST['content']}')"){echo "";}?>

既然你使用PDO, 那2.php 的插入邏輯改下:

$sql = "INSERT INTO baidu(type,name,num,site,content) VALUES (:type,:name,:num,:site,:content)";$stmt = $pdo->prepare($sql);$stmt->execute(array(':type' => $_POST['type'], ':name' => ....));

額,其實我也是小白,'{$_POST['name']}' 這裡面的name旁邊的引號需不需要轉義,因為外面已經有引號了,我沒試過,會不會是這個問題

表單都沒傳值(value),提交之後列印出來看下資料是否正確

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.