2017-08-07 1 views
-1

Ich versuche, MySQL-Datenbank von HTML-Tabelle mit PHP zu aktualisieren, aber wenn Sie die Zeile bearbeiten, die ich aktualisieren möchte und drücken Sie die Taste, um zu aktualisieren, Feld, das aktualisiert wurde leer wird. Auch wenn ich mich diese Mitteilung Updates drücken erhalten: Notice: Undefined index: Status in /storage/ssd1/314/2412314/public_html/status3.php auf der Leitung 174.Wie aktualisiere ich MySQL-Daten aus HTML mit PHP?

Dies ist mein Code:

<?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

Sie verwendet haben '$ _POST [ 'Status']', aber es ist nicht richtig buchstabiert in Form Abschnitt – Sinto

+0

@Sinto danke ich habe es korrigiert und jetzt funktioniert es –

Antwort

1

richtig diese Linie

TO

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

es funktioniert jetzt –

+0

Gut, dann akzeptiere meine Antwort bitte :) –

3

Fix diese Linie und es wird gut funktionieren.

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