2016-05-23 6 views
0

Ich versuche, meine Datenbank zu aktualisieren, indem Sie die ID vom Benutzer ausgewählt.Aktualisieren von Informationen in MySQL mit PHP

<form action="edit1.php" method="post"> 
<?php 
       $query = "SELECT * FROM disease1;"; 
       $result = mysqli_query($dp, $query); 
       echo "<table border=5> 
       <tr> 
       <th>Disease ID</th> 
       <th>Disease</th> 
       <th>Sub Disease</th> 
       <th>Associated Disease</th> 
       <th>Edit</th> 
       </tr>"; 
    while($row = mysqli_fetch_assoc($result)) { 
    echo "<tr>"; 
    echo "<td>".$row{'id'}."</td>"; 
    echo "<td>".$row{'Disease'}."</td>"; 
    echo "<td>".$row{'SubDisease'}."</td>"; 
    echo "<td>".$row{'Associated_Disease'}."</td>"; 
    echo "<td><input type='radio' name='id' value='".$row[id]."'></td>"; 
    echo "</tr>";}    
    echo "</table>";       
     ?>  <div> 
    <input type = 'submit' value = 'Update' name = 'submitupdate'> 

Meine Edting Seite edit1.php

<?php 
    $conn = mysqli_connect('localhost','root','','tool') 
    if (!$conn) { 
    die("Connection failed: " . mysqli_error()); 
    } 
    $query = "SELECT * FROM disease where id=".$_POST["id"]; 
    $result = mysqli_query($conn, $query); 
    $count= mysqli_num_rows($result); 
    echo $count; 
    ?> 
    <form action="update.php" method="post"> 
    <input type="hidden" value="<?php echo $row['id'];?>" name="id"/> 
    Diease<input type="text" name="Disease" value="<?php echo $row['Disease'];? >"/> 
    SubDisease<input type="text" name="SubDisease" value="<?php echo $row['SubDisease'];?>"/> 
    Associated Disease<input type="text" name="Associated_Disease" value="<?php echo $row['Associated_Disease'];?>"/> 
    <input type="submit" value="update"> 
    </form> 

Mein update.php

<?php 
    $conn = mysqli_connect('localhost','root','','tool'); 
    if (!$conn) { 
    die("Connection failed: " . mysqli_error()); 
    } 
    $disease=$_POST['Disease']; 
    $SubDisease=$_POST['SubDisease']; 
    $Associated_Disease= $_POST['Associated_Disease']; 
    $id = $_POST ['id']; 
    $update="Update disease1 set Disease='".$disease."', SubDisease='".$SubDisease."', Associated_Disease='".$Associated_Disease."' where  id=".$_POST["id"]; 
    mysqli_query($conn,$update); 
?> 

Aber die ID nicht lesen und der Wert der ID ist nicht auf den Update-Befehl übergeben . Kann jemand mir mit diesem

$row = mysqli_fetch_assoc($result); 
zu fetch data aus der Abfrage Ergebnis helfen

Dann zuordnen zu bilden

Antwort

2

Sie benötigen.

komplette Code wäre

$query = "SELECT * FROM disease where id=".$_POST["id"]; 
$result = mysqli_query($conn, $query); 
$count= mysqli_num_rows($result); 
$row = mysqli_fetch_assoc($result); 

<form action="update.php" method="post"> 
    <input type="hidden" value="<?php echo $row['id'];?>" name="id"/> 
    Diease<input type="text" name="Disease" value="<?php echo $row['Disease'];? >"/> 
    SubDisease<input type="text" name="SubDisease" value="<?php echo $row['SubDisease'];?>"/> 
    Associated Disease<input type="text" name="Associated_Disease" value="<?php echo $row['Associated_Disease'];?>"/> 
    <input type="submit" value="update"> 
    </form> 
+1

Sie so viel Dank. Ich habe die erforderliche Ausgabe –

+0

@ Saty.Ich habe zwei Senden-Schaltflächen zum Löschen und Aktualisieren in der gleichen Form. Ich stehe wieder vor demselben Problem. ID liest nicht und der Wert der ID wird nicht an die Bearbeitung sowie an die Aktualisierungsseite übergeben. –

+0

Eine neue Frage mit zwei Sendeschaltflächen senden !! und deine neue Anforderung! – Saty