04. juli 2005 - 00:18Der er
12 kommentarer og 2 løsninger
Ret i Database = FEJL
Jeg har denne kode:
Kodeeksempel
<?php $nygruppe = $_POST['nygruppe']; $gruppe = $_POST['gruppe']; include ('config.php');
$result = mysql_query("SELECT * FROM groups WHERE Gruppe = '$nygruppe'") or die(mysql_error()); if( $row = mysql_fetch_array($result)) { echo "Gruppen ".$nygruppe." eksisterer allerede."; echo "<a href=ret.php>Tilbage</a>"; } else{ $result = mysql_query("UPDATE groups SET Gruppe='$nygruppe' WHERE Gruppe='$gruppe'") or die(mysql_error()); echo "Gruppen ".$gruppe." hedder nu ".$nygruppe." "; echo "<a href=ret.php>Tilbage</a>";
} ?>
Men det eneste der sker når man kører den er at den udskriver
Gruppen (navnet på gruppen fra siden før) [OG SÅ IKKE MERE PÅ DENNE LINIE:S]
Tilbage
Den opdaterer ikke i min database eller noget. Er der nogen der kan se hvad fejlen kan være?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Ja HELT sikker for i det script der sender oplysningerne til denne side tjekker jeg først om $gruppe eksisterer. Det skal også lige siges at koden fungerer fint hvis $nygruppe eksisterer i forvejen. Så udskriver den det rigtige.
$result = mysql_query(sprintf("UPDATE groups SET Gruppe='%s' WHERE Gruppe='%s'",$_POST['nygruppe'],$_POST['gruppe'])) or die(mysql_error()); ?>
flatov: Det du har lavet ser altså lidt forkert ud. Jeg er rimelig overbevidst om at du ikke vil bruge $nygruppe og $gruppe som indexes til $_POST arrayet.
Hmm bromer.. Det virker stadig ikke. Dog udskriver den noget nyt nu: Gruppen hedder nu Tilbage
Koden er lige nu sådan her: <?php if (get_magic_quotes_gpc() == 0) { $_POST['nygruppe'] = addslashes($_POST['nygruppe']); $_POST['gruppe'] = addslashes($_POST['gruppe']); } include ('config.php');
$result = mysql_query("SELECT * FROM groups WHERE Gruppe = '$nygruppe'") or die(mysql_error()); if( $row = mysql_fetch_array($result)) {
echo "Gruppen ".$nygruppe." eksisterer allerede. <br />"; echo "<a href=ret.php>Tilbage</a>"; } else{ $result = mysql_query(sprintf("UPDATE groups SET Gruppe='%s' WHERE Gruppe='%s'",$_POST['nygruppe'],$_POST['gruppe'])) or die(mysql_error()); echo "Gruppen ".$gruppe." hedder nu ".$nygruppe." <br />"; echo "<a href=ret.php>Tilbage</a>";
Umiddelbart ser det ud til, at dine $_POST variabler ikke har noget indhold, eller at du benytter dem forkert. Prøv at starte filen med at udskrive dem og se om der kommer noget.
Nææ jeg syntes nu også næsten nielle og bromer skulle have nogle. Men ved ikke om de er interesserede i 10 point hver? hehe. Men hvis i er så bar smid et svar... :)
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.