我的代码有一个恼人的问题,拒绝插入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"/> km ';
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'];
答案 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代码中没有要获取的行。