webForumDet fria alternativet

ta bort värde ur mysql?

PHPur PHP

4 svar · 357 visningar · startad av DarkBob

DarkBobMedlem sedan aug. 20039 inlägg
#1

pillar lite med php och jag har ganska nyss börjat med mysql och databaser. Det här scriptet är för att testa att lägga till och ta bort värden ur en databas, problemet är bara att jag inte kan ta bort värdena. Nån som kan säga mig vad felet är?

<html>
<head>
<title>INSERT</title>
</head>
<body>

<?php

function visa() {
$länk = @mysql_connect ("localhost", "root", "******")
	or die ("Kunde inte ansluta till databasen");
$databas = mysql_select_db ("testdb");

$sql = "SELECT * FROM test ORDER BY namn";
$result = mysql_query("$sql");

echo "<table border='1' width='700' cellspacing='0' cellpadding='0'>";

while ($rad = mysql_fetch_array ($result)){
	echo "<tr height='20'>";
	echo "<td width='500' bgcolor=".$bg.">".$rad[namn]."</td>";
	echo "<td width='50' bgcolor=".$bg.">".$rad[eps]."</td>";
	echo "<td width='100' bgcolor=".$bg.">Ta bort: <form method='post' 

action=".$PHP_SELF."><input type='checkbox' name='del' value='".$rad[namn]."'></form></td>";
	echo "</tr>";
}

echo "</table>";

mysql_close($länk);
}

function matain() {
	$namn = $_POST['namn'];
	$eps = $_POST['eps'];
	$länk = mysql_connect ("localhost", "root", "******");
	$databas = mysql_select_db("testdb");
	$sql = "INSERT INTO test(namn, eps) VALUES ('$namn', '$eps')";
	mysql_query ("$sql");
	mysql_close ($länk);
}

function tabort() {
	$länk = mysql_connect ("localhost", "root", "*******");
	$databas = mysql_select_db("testdb");
	$sql = " DELETE FROM test WHERE namn=".$rad[namn]." ";
	mysql_query ("$sql");
	mysql_close ($länk);
}
	

if (isset ($_POST['del'])) tabort();
?>

<form method='post' action="<?=$PHP_SELF?>">
nytt namn:
<input type='text' name='namn'><br>
eps: 
<input type='text' name='eps'><br>
<input type='submit' value='skicka'><br>

</form>

<? visa(); ?>

</body>
</html>
PeeerMedlem sedan mars 20025 907 inlägg
#2
$sql = "DELETE FROM test WHERE namn='".$rad[namn]."'";

Du hade inga enkelfnuttar runt värdet

DarkBobMedlem sedan aug. 20039 inlägg
#3

det är inte det som är problemet... det är själva metoden jag gör det på. Jag tänkte att om nån såg koden så kanske de kunde komma på en lösning så jag slapp skriva om allt.

addewebMedlem sedan jan. 2004216 inlägg
#4

Borttagen. Fel plats.

Jake the SnakeMedlem sedan mars 200455 inlägg
#5

Borde du kanske inte ta å anropa metoden tabort() nånstans?

132 ms totalt · 3 externa anrop · v20260731065814-full.363dfaf6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)