2017-08-07 3 views
-1

PHPでhtmlテーブルからmysqlデータベースを更新しようとしていますが、更新したい行を編集してボタンを押して更新すると、更新されたフィールドは空になります。私は、更新を押すと はまた、私はこの通知を得る: お知らせ:未定義のインデックス:ライン上の/storage/ssd1/314/2412314/public_html/status3.phpでステータス174PHPを使用してHTMLからMySqlデータを更新するには?

は、これは私のコードです:

<?php 
$db_host='example'; 
$db_user='example'; 
$db_pass='example'; 
$db_name='example'; 

$con = mysqli_connect($db_host, $db_user, $db_pass, $db_name); 

if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

if(isset($_POST['update'])) 
{ 
$STATUS = $_POST['status']; 
$PK= $_POST['pkvara']; 

$sql = "UPDATE Radionica SET status = '$STATUS' WHERE pkvara = '$PK'"; 
$retval = mysqli_query($con,$sql); 
if(! $retval) 
{ 
    die('Could not update data: ' . mysql_error()); 
} 
echo "Status uspešno promenjen\n"; 
} 

$result = mysqli_query($con,"SELECT * FROM Radionica") 
or die("Error: ".mysqli_error($con)); 



while($row = mysqli_fetch_array($result)) 
    { 
    echo '<form action="" method="post">'; 

    echo '<tr>'; 

    echo '<td>'.$row['registracija'].'</td>'; 
    echo '<td>'.$row['status'].'</td>'; 
    echo '<td><input type="text" name="sta" value="'.$row['status'].'"><input type="submit" name="update" value="Promeni" /></td>'; 
    echo'<td><input type="hidden" name="pkvara" value="'.$row['pkvara'].'"></td>'; 
    echo '</tr>'; 
    echo '</form>'; 
    } 



mysqli_close($con); 
?> 
+1

TO '$ _POST [ '状態']'が、フォームのセクション – Sinto

+0

に正しく綴られていないその@Sinto私はそれを訂正して、今働いてくれてありがとう –

答えて

1

このライン

あなたが使用している

echo '<td><input type="text" name="STATUS" value="'.$row['status'].'"><input type="submit" name="update" value="Promeni" /></td>'; 
+0

それは今働いている –

+0

良い、その後私の答えを受け入れる:) –

3

この行を修正しても問題ありません。正しい

echo '<td><input type="text" name="status" value="'.$row['status'].'"><input type="submit" name="update" value="Promeni" /></td>'; 
関連する問題