Erstens bin ich kein Entwickler so mit mir tragen :)Löschen von Daten aus MySQL-Datenbank php
Ich versuche, eine Reihe von einem kleinen Inventar-System löschen wir einrichten, aber es ist immer noch erlaubt mir nicht zu alles tun, das ist mein aktueller Code:
Assigned Seite:
<?php
$password = 'notTheRealPassword';
$conn = mysql_connect('localhost', 'root', $password);
if(!$conn)
{
die('Error connecting database');
}
mysql_select_db('inventory_system', $conn);
$query= "SELECT * from assigned";
$result=mysql_query($query);
echo "<table border='0' cellpadding='100' class='table-striped'>";
echo "<th>Asset ID</th><th>Asset</th><th>Type</th><th>Manufacturer</th><th>Model</th><th>PC
Name</th><th>Serial Number</th><th>Purchased</th><th>Warranty
End</th><th>OS</th><th>OS
Bit</th><th>CPU</th><th>Memory</th><th>HDD</th><$
while($row = mysql_fetch_array($result))
{
echo '<td>' . $row['asset_id'] . '</td>';
echo '<td>' . $row['asset'] . '</td>';
echo '<td>' . $row['type'] . '</td>';
echo '<td>' . $row['manufacturer'] . '</td>';
echo '<td>' . $row['model'] . '</td>';
echo '<td>' . $row['pc_name'] . '</td>';
echo '<td>' . $row['serial_no'] . '</td>';
echo '<td>' . $row['purchased'] . '</td>';
echo '<td>' . $row['warranty_end'] . '</td>';
echo '<td>' . $row['os'] . '</td>';
echo '<td>' . $row['os_bit'] . '</td>';
echo '<td>' . $row['cpu'] . '</td>';
echo '<td>' . $row['memory'] . '</td>';
echo '<td>' . $row['hdd'] . '</td>';
echo '<td>' . $row['plant'] . '</td>';
echo '<td>' . $row['location'] . '</td>';
echo '<td>' . $row['username'] . '</td>';
echo "<td><a href=\"delete.php?id=".$row['asset_id']."\">Delete</a></td>";
echo "</tr>";
}
echo "</table>";
mysql_close();
?>
Seite löschen:
<?php
$password = 'notTheRealPassword';
$conn = mysql_connect('localhost', 'root', $password);
if(!$conn)
{
die('Error connecting database');
}
mysql_select_db('inventory_system', $conn);
$id = (int)$_GET['asset_id'];
mysqli_query($conn,"DELETE FROM assigned WHERE asset_id='".$id."'");
mysqli_close($conn);
header("Location: assigned1.php");
?>
Ich vermute es wird etwas Einfaches sein.
Cheers,
'mysql_connect' ist Ihr Problem. Du kannst keine Fahrer mischen. Sie sollten auch parametrisierte Abfragen verwenden. – chris85
@ chris85 Ich habe es fast geschlossen, aber es gibt mehr Fehler in diesem, als ich einen Stock schütteln möchte. Jeroen postete etwas darunter. –
@ Fred-ii-ja, bemerkt, nachdem es noch ein paar Probleme gibt. Zurückgezogene Abstimmung. Fehlerberichte könnten auch dem OP helfen. OP sehen Sie bitte http://php.net/manual/en/function.error-reporting.php und überwachen Sie Ihre Fehlerprotokolle. – chris85