Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 插入不工作的_Php_Sql - Fatal编程技术网

Php 插入不工作的

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

我的代码有一个恼人的问题,拒绝插入MySQL表。 谁能告诉我我做错了什么

下面是SQL代码

<?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>';