2017-08-07 59 views
-1

我想用php的html表格更新mysql數據庫,但是當編輯我想要更新的行並按下按鈕來更新時,被更新的字段變爲空。 還當我按下更新我得到這個通知: 注意:未定義指數:狀態在/storage/ssd1/314/2412314/public_html/status3.php線174如何使用PHP從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

您已經使用'$ _ POST [ '狀態']',但在形式上節 – Sinto

+0

它不是拼寫正確@辛多謝謝你,我糾正它,現在它的工作 –

回答

1

正確此行

TO

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