Hallo allemaal,

Door middel van een cursus probeer ik nu een simpele CRUD applicatie op te zetten.
Het weergeven van de gegevens uit de DB gaat prima.
Wanneer ik een record wil verwijderen, dan verschijnt de melding:
Table 'super_market.super_market' doesn't exist.

super_market is geen table, maar een DB, en deze bestaat wel.

Om een record vanuit DB te verwijderen gebruik ik het volgende:

<?php
$id = $_GET['id'];
?>
<?php
$db_name = "super_market";
$username = "username";
$password = "password";
$host = "localhost";

mysql_connect($host,$username,$password) or die(mysql_error());
//echo "successfully connected to mysql database";

mysql_select_db($db_name) or die(mysql_error());
//echo "successfully connected to super_market database";
?>

<?php
$sql = "DELETE FROM super_market WHERE employee_id= '" . $id . "';";
//echo $sql;
mysql_query($sql) or die(mysql_error());
echo "The following user " . $id . " has been deleted from the database.";
echo "Return to <a href='db-connection_training.php'>Main page</a>";


?>

Ik vraag me af of ik oude functies gebruik, aangezien de cursus uit het jaar 2012 is..

Alvast bedankt voor jullie reacties.
De tabel super_market bestaat niet in de database super_market. Een database bestaat uit tabellen, niet uit records.
En ja, je gebruikt verouderde functies. PDO of MySQLi zijn betere opties.
Hallo Ben,

Bedankt voor je reactie.
Ik snap je reactie niet helemaal.
In mijn code roep ik geen table super_market op, en daarom vind ik de foutmelding erg vreemd..

Wat Mysqli zal ik in de toekomst gebruiken, totdat ik de basis onder de knie heb :)
Jawel, dat doe je wel. Acties worden altijd gedaan op tabellen, niet op databases. Zoals gezegd: een database bestaat uit tabellen, in deze tabellen staat je data. Misschien moet je je eerst gaan inlezen op wat een database is.
Hallo Ben,

Je hebt helemaal gelijk!
Na het aanpassen van de DB_naam in tabel_naam werkt het script zoals het hoort.
Tnx voor je snelle reactie.

Reageren