2

私のコードには厄介な問題があり、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'];
4

2 に答える 2

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

投稿するフォームが必要な場所にアクション ポイントを作成します。

于 2012-12-17T23:04:00.953 に答える
0

ここで POST から変数を取得します。

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

$_POSTではなくから値を取得する必要があります$row

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

最初の php コードで取得する行がないためです。

于 2012-12-17T22:34:14.127 に答える