[英]Insert php record from mysql table into a different table
我一直在尋找解決我認為是一個非常簡單的問題的方法。
我有一個動態創建的頁面,其中包含一個具有唯一 ID 的視頻。 我還有一個用戶可以提交內容的表單。 我希望將視頻的 id 包含在提交給 tableA 的內容中。
此代碼僅在 $id = 1 時才有效。
$vidq = "SELECT * FROM tutorials";
$vidresult = mysql_query($vidq);
$vidrow = mysql_fetch_array($vidresult);
//form submission
if($_POST['formname'] == "submit") {
$name = $_POST['name'];
$id = $vidrow['id'];
$errorMessage = "";
if(empty($name)) {
$errorMessage .= "<li>Please enter a valid name</li>";
}
if(empty($errorMessage)) {
$insert = "INSERT INTO tableA (videoid, name) VALUES (".$id.", ".$name.")";
mysql_query($insert);
exit();
}
}
當我將 $id 更改為 = 1 時,它會發布,但當 $id 更改為 = $vidrow['id'] 時,它不會發布。
我究竟做錯了什么?
嘗試使用 mysql_errno/mysql_error 顯示 mysql 錯誤消息。 例如...
if (!mysql_query($insert))
{
die('MySQL Fail (' . mysql_errno() . ') - ' . mysql_error());
}
mysql_errno() 文檔 - http://php.net/manual/en/function.mysql-errno.php
你有沒有試過在$id = $vidrow['id'];
之后打印出$id
的內容? ? 它可能會揭示為什么它不能按你想要的方式工作......
您是否想過如果惡意(或只是好奇)用戶使用?name=%27%27%29%3b%20DROP%20TABLE%20tableA%3B
調用您的腳本會發生什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.