Php 插入不工作的
我的代码有一个恼人的问题,拒绝插入MySQL表。 谁能告诉我我做错了什么 下面是SQL代码Php 插入不工作的,php,sql,Php,Sql,我的代码有一个恼人的问题,拒绝插入MySQL表。 谁能告诉我我做错了什么 下面是SQL代码 <?php if (isset($_POST['submitpraes'])) { $praesTitel = $row['kontypeBeskriv']; $praesStr = $_POST['praesidag']; $konID = $row['konID']; $sql=("INSERT INTO `mah1233411190
<?php
if (isset($_POST['submitpraes']))
{
$praesTitel = $row['kontypeBeskriv'];
$praesStr = $_POST['praesidag'];
$konID = $row['konID'];
$sql=("INSERT INTO `mah1233411190550`.`praestationer` (
`praesID` ,
`praesTitel` ,
`praesStr` ,
`brugerID` ,
`holdID`,
`konID`
)
VALUES (NULL , '$praesTitel', '$praesStr', '$brugerID', '$holdID', '$konID');");
mysql_query($sql);
echo $sql;
}
?>
并表明以下内容不起作用,但我不明白为什么
$praesTitel = $row['kontypeBeskriv'];
$konID = $row['konID'];
您可以从此处的帖子中获取变量:
$praesTitel = $row['kontypeBeskriv'];
$praesStr = $_POST['praesidag'];
$konID = $row['konID'];
您应该从$\u POST
获取值,而不是$行
$praesTitel = $_POST['kontypeBeskriv'];
$praesStr = $_POST['praesidag'];
$konID = $_POST['konID'];
因为在第一个php代码中没有要获取的行。表单需要这样设置。其中包含您所需的价值观:
echo '<form method="post" action="">';
echo'<input type="hidden" name="" value="' . $row['konID'] . '">';
echo '<input type="hidden" name="" value="' . and $row['kontypeBeskriv'] . '">';
echo '<input class="textboxReport" type="text" name="praesidag" size="3"/>';
echo '<input type="submit" name="submitpraes" id="submitpraes" value="GEM" />';
echp '</form>';
echo';
回声';
回声';
回声';
回声';
echp';
将动作指向需要发布表单的位置。(1)执行
mysql\u查询($sql)或死亡(mysql\u error())代码>(2)这对sql注入的尖叫(3)mysql*函数将很快被弃用;使用mysqli或pdo(+您将摆脱第(2)点)。您得到了什么错误?您可以在查询后放置一个echo mysql_error(),并告诉我们错误消息吗?如果您使用输入并提交,则需要在标记中。使用隐藏输入来传递post值。。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果你选择PDO,谢谢你回答我的问题。如果我没有$_POST['kontypeBeskriv'],我怎样才能得到数据呢?由于现在数据来自$行,我很抱歉,但不是通过表单从用户处收到的数据的POST?如果您使用输入并提交,则需要在标签中。使用隐藏输入来传递post值。如果数据不是来自post,请告诉我从何处获得kontypeBeskriv
数据。我在第一个PHP的开头看不到任何查询?kontypeBeskriv来自于Konkurrencytype.kontypeID=konkurrence.kontypeID上的查询SELECT*from konkurrence INNER JOIN konkurrenceType,其中konkurrence.virkID='$virksomhedsID'和(CURDATE()介于konStart
和konSlut
)所以,罗伊,如果我理解正确,我需要将kontypeBeskriv写入一个隐藏字段,然后将其作为_postcorrect?
$praesTitel = $_POST['kontypeBeskriv'];
$praesStr = $_POST['praesidag'];
$konID = $_POST['konID'];
echo '<form method="post" action="">';
echo'<input type="hidden" name="" value="' . $row['konID'] . '">';
echo '<input type="hidden" name="" value="' . and $row['kontypeBeskriv'] . '">';
echo '<input class="textboxReport" type="text" name="praesidag" size="3"/>';
echo '<input type="submit" name="submitpraes" id="submitpraes" value="GEM" />';
echp '</form>';