Old math teachers never die, they just tend to infinity.
Lite lätt MySQL-hjälp, tack.
Visa signatur
Visa signatur
Old math teachers never die, they just tend to infinity.
Sitter och knåpar på en gästbok i php+MySQL nu. Har dock stött på ett problem rörande borttagning av meddelanden, tänkte bara testa på principen att göra just det.
Koden nedanför är tänkt att hämta variabeln id som skickas från föregående sida, det vill säga exempelvis ta.php?id=3. OCh det fungerar ju, men fanskapet vägrar att ta bort inlägget. Några ideér?
<?
$id = intval($_GET['id']);
$conn = mysql_connect("localhost", "root", "**");
mysql_select_db("kokos", $conn);
$query = "SELECT * FROM msg";
$del = "DELETE FROM msg WHERE msgid=.$id";
$result = mysql_query($query,$conn);
while ($row = mysql_fetch_array($result))
{
if ($row[0] == $id)
{
mysql_query($del,$conn);
}
}
mysql_close($conn);
?>
Det är ju inte för avancerat, som sagt, men jag förstår inte varför det inte fungerar?
Old math teachers never die, they just tend to infinity.
Hmm. Jag fattar inte varför du gör såhär. Du har ju ID för det inlägg som ska raderas. Varför raderar du det inte bara då? Som det är nu hämtar du alla rader (och dessutom alla kolumner helt i onödan) och kollar om den "nuvarande" raden är den som du ska radera och sen kör du din DELETE. Varför inte bara köra DELETE direkt?
En annan lite petitess är att du använder mysql_fetch_array(). I 99% av fallen är mysql_fetch_row() eller mysql_fetch_assoc() att föredra. Skillnaden mellan dessa olika funktioner kan du kolla in på php.net.
Okej, jag får tacka för svaret.
Jag vet att det är relativt onödigt att hämta alla kolumner och data ur tabellen, men det var en mall från föregående sidor jag använde mig av.
Skall ta en titt på de olika mysql_fetch-funktionerna.
EDIT; Hehe.. my fault. 5 rader kod nu, och det fungerar. Får tacka
Old math teachers never die, they just tend to infinity.
Copyright © 1999–2023 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.