Avatar billede anderseiler Nybegynder
02. juni 2005 - 17:39 Der er 4 kommentarer og
1 løsning

mysql_query("update.. vil ikke opdatere

Godaften... Ja - har det her script som gerne vil oprette i databasen, men ikke opdatere... Scriptet er som følger:


<?php

//Når der er trykket på en knap sker det her
    $name = $_POST['name'];
    $url = $_POST['url'];
   
if ($_POST['submit'] == "Opret!")
{
    mysql_query("INSERT INTO menu (name,url) VALUES ('$name','$url')",$db);
    echo "Oprettet!";
}

if ($_POST['submit'] == "Slet!")
{
    mysql_query("DELETE FROM menu WHERE name='$name'",$db);
    echo "Slettet!";
}

if ($_POST['submit'] == "Opdater!")
{
    mysql_query("UPDATE menu SET name='$_POST[name]','url=$_POST[url]' WHERE id=$_POST[id]",$db);
    echo "Opdateret!";
}

//Her er formen så
$mode = $_GET['mode'];

$query = mysql_query("SELECT * FROM menu ORDER BY id",$db);
$query2 = mysql_query("SELECT * FROM menu ORDER BY id",$db);
$menu = mysql_fetch_assoc($query2);


    echo "<form action=\"".$PHP_SELF."\" method=\"post\">";
    echo "<table width=\"575\" class=\"mainindhold\">";
    echo "<tr>";
    echo "<td colspan=\"4\"><h1>Rediger menupunkter</h1></td>";
    echo "</tr>";   
   
if ($mode == "new")
{
    echo "<input type=\"hidden\" name=\"id\" value=\"".$menu['id']."\">";
    echo "<tr>";
    echo "<td width=\"175\" class=\"boksheading\">Linknavn:</td><td class=\"boksheading\" colspan=\"4\">URL:</td></tr><tr>";
    echo "<td width=\"175\"><input type=\"tekst\" class=\"tekstboks\" name=\"name\" value=\"\"><br><br></td><td><input type=\"tekst\" class=\"tekstboks\" name=\"url\" value=\"\"><br><br></td><td width=\"50\"><input type=\"submit\" class=\"knap\" name=\"submit\" value=\"Opret!\"><br><br></td><td width=\"50\"><br><br></td>";

    echo "</tr>";   
   
} else {
   
        while($menu = mysql_fetch_assoc($query))
        {
            echo "<input type=\"hidden\" name=\"id\" value=\"".$menu['id']."\">";
            echo "<tr>";
            echo "<td width=\"175\" class=\"boksheading\">Linknavn:</td><td class=\"boksheading\" colspan=\"4\">URL:</td></tr><tr>";
            echo "<td width=\"175\"><input type=\"tekst\" class=\"tekstboks\" name=\"name\" value=\"".$menu['name']."\"><br><br></td><td><input type=\"tekst\" name=\"url\" class=\"tekstboks\" value=\"".$menu['url']."\"><br><br></td><td width=\"50\"><input type=\"submit\" class=\"knap\" name=\"submit\" value=\"Opdater!\"><br><br></td><td width=\"50\"><input type=\"submit\" class=\"knap\" name=\"submit\" value=\"Slet!\"><br><br></td>";
       
            echo "</tr>";   
        }
}

    echo "</table>";
    echo "</form>";

?>



Pue ha det var en lang smøre.. Hvad skyldes at den ikke vil opdatere?
Avatar billede jakobclausen Nybegynder
02. juni 2005 - 17:46 #1
Prøv med:
mysql_query("UPDATE menu SET name='".$_POST[name]."',url='".$_POST[url]."' WHERE id=$_POST[id]",$db);
Avatar billede anderseiler Nybegynder
02. juni 2005 - 17:52 #2
smid et svar min ven det virker....
Avatar billede jakobclausen Nybegynder
02. juni 2005 - 18:17 #3
-
Avatar billede jakobclausen Nybegynder
02. juni 2005 - 18:18 #4
Du starter med at skrive: name='$_POST[name]'
Ved næste skriver du så: 'url=$_POST[url]'

- kan du se forskellen :-)
Avatar billede anderseiler Nybegynder
02. juni 2005 - 21:11 #5
Ja.. Igen er det de der små dumme fejl som man må få andre til at finde for en... Men tak.. :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester