我已经寻找了很长一段时间来解决我觉得非常简单的问题。
我有一个动态创建的具有唯一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 to =$vidrow‘’id‘时,它不会开机自检。
我做错了什么?
发布于 2011-08-16 05:18:13
尝试使用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
发布于 2011-08-16 05:18:46
$id = $vidrow['id'];之后打印出$id的内容?它可能会揭示为什么它不能以您想要的方式工作...?name=%27%27%29%3b%20DROP%20TABLE%20tableA%3B调用您的脚本会发生什么情况
https://stackoverflow.com/questions/7070900
复制相似问题