簡體   English   中英

將 mysql 表中的 php 記錄插入到不同的表中

[英]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

  1. 你有沒有試過在$id = $vidrow['id'];之后打印出$id的內容? ? 它可能會揭示為什么它不能按你想要的方式工作......

  2. 您是否想過如果惡意(或只是好奇)用戶使用?name=%27%27%29%3b%20DROP%20TABLE%20tableA%3B調用您的腳本會發生什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM