INSERT INTO无法正常工作

时间:2012-12-17 22:06:58

标签: php sql

我的代码有一个恼人的问题,拒绝插入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;
}
?>

和php代码......

<?php
$virksomhedsID = $_SESSION['virkID'];
$sql = "SELECT * 
        FROM konkurrence 
        INNER JOIN konkurrenceType ON konkurrenceType.kontypeID = konkurrence.kontypeID 
        WHERE konkurrence.virkID = '$virksomhedsID' 
        AND (CURDATE() BETWEEN `konStart` AND `konSlut`)";  

$result = mysql_query($sql);                
$row = mysql_fetch_assoc($result);  

echo '<td width="12%" height="45">';
echo 'konID' . $row['konID'];   
echo '<img src="' . $row['kontypeFilename'] . '" width="38px" alt="' . $row['kontypeBeskriv'] . '"/>';
echo '</td>';           
echo '<td width="25%">Jeg har i dag ' .  $row['kontypeBeskriv'] . 't</td>';
echo '<td>';

echo '<input class="textboxReport" type="text" name="praesidag" size="3"/>&nbsp;km &nbsp;&nbsp;';
echo '<input type="submit" name="submitpraes" id="submitpraes" value="GEM" />';
echo '</td>';
?>

sql看起来像这样:

INSERT INTO `mah1233411190550`.`praestationer` ( `praesID` , `praesTitel` , `praesStr` , `brugerID` , `holdID`, `konID` ) VALUES (NULL , '', '2', '39', '23', '');

并显示以下内容不起作用,但我看不出原因......

$praesTitel = $row['kontypeBeskriv'];           
$konID = $row['konID'];

2 个答案:

答案 0 :(得分:1)

表单需要像这样设置。用你需要的值:

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

将操作指向您需要表单发布的位置。

答案 1 :(得分:0)

您从POST获取变量:

$praesTitel = $row['kontypeBeskriv'];           
$praesStr   = $_POST['praesidag'];
$konID      = $row['konID']; 

您应该从$_POST而不是$row获取您的值。

$praesTitel = $_POST['kontypeBeskriv'];           
$praesStr   = $_POST['praesidag'];
$konID      = $_POST['konID']; 

因为你的第一个PHP代码中没有要获取的行。