een rij verwijderen met 1 druk op de knop

Status
Niet open voor verdere reacties.

burner202

Gebruiker
Lid geworden
28 sep 2007
Berichten
70
hallo, ik heb een script gemaakt waarmee je iets kan verwijderen uit een hele simpele database, alleen het werkt niet, volgens mij zit er een fout in de query, maar ik heb voor de zekerheid de code hier gepost:
PHP:
foreach ($_POST as $een => $twee)
{
if ($een == server)
{
$server = $twee ;
}
if ($een == nickname)
{
$gebruikersnaam = $twee ;
}
if ($een == password)
{
$wachtwoord = $twee ;
}
if ($een == gaverder)
{
$actie = heel;
}
if ($twee == wis)
{
$actie = rij;
$rijwaarde = $een;
}
}
if ($actie == rij)
{
switch ($server)
{
case server1 :
$query = "DELETE * FROM `server1` WHERE `server1`,`teller`= `$rijwaarde`"; 
break;
case server2 :
$query = "DELETE * FROM `server2` WHERE `server2`,`teller`= `$rijwaarde`"; 
break;
case server3 :
$query = "DELETE * FROM `server3` WHERE `server3`,`teller`= `$rijwaarde`"; 
break;
}
}
if ($actie == heel)
{
switch ($server)
{
case server1 :
$query = "DELETE * FROM `server1`"; 
break;
case server2 :
$query = "DELETE * FROM `server2`"; 
break;
case server3 :
$query = "DELETE * FROM `server3`"; 
break;
}
}
echo "$server , <BR>$gebruikersnaam, <BR> $wachtwoord ,<BR>$query,<BR>$rijwaarde,<BR>$actie<BR>";
$user = "ronnie";
$host = "localhost";
$password = "<niet voor jou>";
$cxn = mysqli_connect($host,$user,$password,"opslag")
or die ("kon geen verbinding maken met server... probeer het later nog eens");
$result = mysqli_query($cxn,$query)
or die("ik kon geen opdrachten naar de server sturen, probeer het later nog eens");
echo "klaar!";


zoals je misschien ziet echo ik alle waarden om te kijken of ze goed zijn overgekomen.

en server1 staat voor opslagplek 1 en server2 staat voor opslagplek 2 enz.
ziet iemand wel wat er fout zit aan in mijn code???

mvg, burner202
 
Er klopt eigenlijk niets aan je code en ook niets aan je database.

Sowieso maak je de connectie pas onderaan je script. Daarnaast maak je gebruik van constanten die undefined zijn, is het DELETE FROM en niet DELETE *, is je database niet genormaliseerd, etc.

Begin eens met error_reporting en display_errors aan te zetten.
 
Syntaxis DELETE:

DELETE FROM (tabel) WHERE (voorwaarde)

Jij deed:

DELETE (velden) FROM (tabel) WHERE (voorwaarde)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan