Avatar billede t-johansen Juniormester
21. juni 2009 - 18:51 Der er 5 kommentarer og
1 løsning

Eksempel fra php-bogen

Jeg sidder og er igang med at lære php. hertil ahr jeg købt bogen "PHP-bogen".

På side 175 er der et godt eksempel på en formular hvor man kan se/ændre/slette og tilføje på et og samme sted.

Denne ville jeg gerne duplikere og bygge videre på.

Derfor har jeg indtastet det hele med mine egne værdier.


Problemet er at den bare ikke fungerer som beskrevet, man kan hverken tilføje, ændre eller slette.



siden kan ses her:
http://booking.vgraphics.dk/gruppe_add.php

tabellen hedder gruppe og har felterne gruppeid,gruppenavn,gruppeniveau.

koden er denne:


<html>
<body>

<?php include('connect.php');

if ($submit) {

    if ($gruppeid) {
        $sql = "UPDATE gruppe SET gruppenavn='$gruppenavn',gruppeniveau='$gruppeniveau' WHERE gruppeid=$gruppeid";
    } else {
        $sql = "INSERT INTO gruppe (gruppenavn,gruppeniveau) VALUES ('$gruppenavn','$gruppeniveau')";
    }

$result = mysql_query($sql);
echo "Gruppe opdateret<p>";
   
} elseif ($delete) {
    $sql = "DELETE FROM gruppe WHERE gruppeid=$gruppeid";
    $result = mysql_query($sql);
    echo "$sql Gruppe slettet<p>";

} else {
if (!$gruppeid) {
    $result = mysql_query("SELECT * FROM gruppe");
    while ($myrow = mysql_fetch_array($result)) {
        printf("<a href=\"%s?gruppeid=%s\">%s %s</a> \n", $PHP_SELF, $myrow["gruppeid"], $myrow["gruppenavn"], $myrow["gruppeniveau"]);
        printf("<a href=\"%s?gruppeid=%s&delete=yes\">(slet)</a><br>", $PHP_SELF, $myrow["gruppeid"]);
    }
}
?>
<p>
<a href="<?php echo $PHP_SELF?>">Tilføj gruppe</a>
<p>   

<form method="post" action="<?php echo $PHP_SELF?>">

<?php
if ($gruppeid) {
    $sql = "SELECT * FROM gruppe WHERE gruppeid=$gruppeid";
    $result = mysql_query($sql);
    $myrow = mysql_fetch_array($result);
    $gruppeid = $myrow["gruppeid"];
    $gruppenavn = $myrow["gruppenavn"];
    $gruppeniveau = $myrow["gruppeniveau"];
    ?>

    <input type=hidden name="gruppeid" value="<?php echo $gruppeid ?>">
<?php   
}
?>
Gruppe navn: <input type="text" name="gruppenavn" value"<?php echo $gruppenavn ?>"><br>
Gruppe niveau: <input type="text" name="gruppeniveau" value"<?php echo $gruppeniveau ?>"><br>
<input type="Submit" name="submit" value="Tilføj gruppe">
</form>

<?php
}
?>


</body>
</html>





og koden på siden er følgende:
Avatar billede majbom Novice
21. juni 2009 - 21:03 #1
du bør sætte:

or die(mysql_error());

efter dine querys, så du kan se om der sker fejl i dem...

eks.:

mysql_query($sql) or die(mysql_error());
Avatar billede showsource Seniormester
21. juni 2009 - 21:59 #2
Og så skal du sikekrt bruge de globale variabler, ikke blot $submit m.m.

if (isset($_POST["submit"])) {
// her bruges også isset() til at tjekke om den er sat.

}
Avatar billede majbom Novice
04. november 2010 - 12:46 #3
løst?
Avatar billede t-johansen Juniormester
09. november 2010 - 11:53 #4
kan ikke huske men skriv et svar og du får point
Avatar billede majbom Novice
09. november 2010 - 12:04 #5
nej dem må du beholde - vil bare have ryddet op i dem jeg har deltaget i :)
Avatar billede t-johansen Juniormester
09. november 2010 - 12:07 #6
lukket
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