2016-06-17 10 views
-2

Grundsätzlich bekomme ich keine Fehler, wenn ich Update drücken oder hinzufügen. Kann mir jemand helfen? Ich möchte es so, wenn ich auf Hinzufügen drücke fügt es diese Daten in die Datenbank ein, und wenn ich update drücke, aktualisiert es die Datenbank mit diesem Wert.Mein PHP-Code wird nicht aktualisiert oder Hinzufügen zur Datenbank

<html> 
<head> 
<title>Subcontractors Data</title> 
</head> 

<body> 
<a href="index.html">Logout</a> 
<a href="homepage.html">Homepage</a> 
<?php 
//make connection 
$con = mysqli_connect("localhost","root",""); 

if(!$con){ 
    die("Can not connect " . mysqli_error()); 
} 

//select db 
mysqli_select_db($con , 'subcontractor'); 


$sql="SELECT * FROM subcontractors"; 



if(isset($_POST['update'])){ 
    $UpdateQuery = "UPDATE subcontractors SET ID='$_POST[ID]', Name='$_POST[Name]', Surname='$_POST[Surname]', FPA='$_POST[FPA]', Performance='$_POST[Performance]' WHERE ID='$_POST[hidden]'"; 
    mysqli_query($con, $UpdateQuery); 


}; 

if(isset($_POST['add'])){ 
    $AddQuery = "INSERT INTO subcontractors (ID, Name, Surname, FPA, Performance) VALUES ('$_POST[aID]','$_POST[aName]','$_POST[aSurname]','$_POST[aFPA]','$_POST[aPerformance]')"; 
    mysqli_query($con, $AddQuery); 

}; 

$my_Data=mysqli_query($con,$sql); 

echo "<table border=1>"; 
    echo"<tr>"; 
    echo"<th>ID</th>"; 
    echo"<th>Name</th>"; 
    echo"<th>Surname</th>"; 
    echo"<th>FPA</th>"; 
    echo "<th>Performance</th>"; 
    echo "</tr>"; 

while($record=mysqli_fetch_assoc($my_Data)){ 
echo "<form action=editsub.php method=post>"; 
echo "<tr>"; 
echo "<td>" . "<input type=text name='ID' value=".$record['ID'] ." </td>"; 
echo "<td>" . "<input type=text name='Name' value=".$record['Name'] . " </td>"; 
echo "<td>" . "<input type=text name='Surname' value=".$record['Surname'] . " </td>"; 
echo "<td>" . "<input type=text name='FPA' value=".$record['FPA'] . "% </td>"; 
echo "<td>" . "<input type=text name='Performance' value=".$record['Performance'] . "% </td>"; 
echo "<input type=hidden name='hidden' value=" . $record['ID'] . ">"; 
echo "<input type=submit name='update' value='update'>"; 
echo "</tr>"; 
echo "</form>"; 
} 
echo "<form action=editsub.php mehtod=post>"; 
echo "<tr>"; 
echo "<td><input type=text name='aID'></td>"; 
echo "<td><input type=text name='aName'></td>"; 
echo "<td><input type=text name='aSurname'></td>"; 
echo "<td><input type=text name='aFPA'></td>"; 
echo "<td><input type=text name='aPerformance'></td>"; 
echo "<td>" . "<input type=submit name='add' value='add'" . " </td>"; 
echo "</form>"; 

echo "</table>"; 
mysqli_close($con); 
?> 



</body> 




</html> 
+1

Zuerst von 'mehtod'! =' Method'. Zweitens, verwenden Sie bitte vorbereitete Aussagen, Sie sind offen für Injektionsangriffe. Drittens, ist das "editsub.php"? Viertens, bestätigen Sie, dass die Abfragen tatsächlich ausgeführt werden, und überprüfen Sie schließlich [auf Fehler] (http://php.net/manual/en/mysqli.error.php). –

Antwort

0

Auf diese Weise können Sie Fehler überprüfen.

ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 
error_reporting(E_ALL); 
+0

Sie können auch verwenden

Verwandte Themen