Avatar billede dhunters Nybegynder
07. august 2003 - 21:50 Der er 13 kommentarer og
1 løsning

Ret data i MySQL

Hei der...

Jeg har et problem med en fil der skal kunne redigere noget data i en MySQL-database. Jeg ved ikke om det fungerer, da jeg ikke kan få vist siden - måske I kan finde fejlen til at den enten kommer til at fungere eller måske bare bliver vist.

Kode:

<html>
<body>
<?php
$db = mysql_connect("host", "root", "pass") or die ("Desværre ingen forbindelse til databasen");
mysql_select_db("database", $db) or die ("Kunne ikke vælge databasetabel");

if(isset($_POST['opdater'])) {
    $id = $_POST['id'];
mysql_query("UPDATE faktura SET firmanavn='$_POST[firmanavn]',adresse='$_POST[adresse]',postnr='$_POST[postnr]',by='$_POST[by]',land='$_POST[land]',produkt='$_POST[produkt]',betalt='$_POST[betalt]' WHERE id=$id") or print mysql_error();
}

if(isset($_GET['ret'])) {
    $id = $_GET['ret'];
    $oplysninger = mysql_query("SELECT firmanavn, adresse, postnr, by, land, produkt, betalt FROM faktura WHERE id=$_GET[id]") or die (mysql_error());
    $row = mysql_fetch_array($oplysninger);
?>
<form method='post' action='<?php echo $_SERVER['PHP_SELF']; ?>'>
Ret oplysninger:<br><br>
Firmanavn: <input type='text' name='firmanavn' value='<?php echo $row['firmanavn']; ?>'><br>
Adresse: <input type='text' name='adresse' value='<?php echo $row['adresse']; ?>'><br>
Postnr.: <input type='text' name='postnr' value='<?php echo $row['postnr']; ?>'><br>
By: <input type='text' name='by' value='<?php echo $row['by']; ?>'><br>
Land: <input type='text' name='land' value='<?php echo $row['land']; ?>'><br>
Produkt: <input type='text' name='produkt' value='<?php echo $row['produkt']; ?>'><br>
Betalt: <input type='text' name='betalt' value='<?php echo $row['betalt']; ?>'><br>
<input type='submit' name='opdater' value=' Opdatér '>
</form>

<?php
}
?>
<br><br>

</body>
</html>


På forhånd tak for hjælpen,
/dhunters
Avatar billede ahv Nybegynder
07. august 2003 - 21:51 #1
By er hvertfald et reseveret ord, det betyder at hvis du ønsker at bruge dette ord skal det om gives af `
Avatar billede dhunters Nybegynder
07. august 2003 - 21:55 #2
Den viser stadig ikke siden...
Avatar billede Slettet bruger
07. august 2003 - 21:56 #3
Nemlig by der giver problemet. Ændre det til f.eks. city :)
Avatar billede ahv Nybegynder
07. august 2003 - 21:56 #4
Du har vel en en ret=etellerandetid i din url?
Avatar billede Slettet bruger
07. august 2003 - 21:57 #5
hvad fejl får du?
Avatar billede ahv Nybegynder
07. august 2003 - 21:57 #6
$id = $_GET['ret'];
    $oplysninger = mysql_query("SELECT firmanavn, adresse, postnr, `by`, land, produkt, betalt FROM faktura WHERE id=$id") or die (mysql_error());
Avatar billede ahv Nybegynder
07. august 2003 - 22:00 #7
<form method='post' action='<?php echo $_SERVER["PHP_SELF"]; ?>'>
Ret oplysninger:<br><br>
Firmanavn: <input type='text' name='firmanavn' value='<?php echo $row["firmanavn"]; ?>'><br>
Adresse: <input type='text' name='adresse' value='<?php echo $row["adresse"]; ?>'><br>
Postnr.: <input type='text' name='postnr' value='<?php echo $row["postnr"]; ?>'><br>
By: <input type='text' name='by' value='<?php echo $row["by"]; ?>'><br>
Land: <input type='text' name='land' value='<?php echo $row["land"]; ?>'><br>
Produkt: <input type='text' name='produkt' value='<?php echo $row["produkt"]; ?>'><br>
Betalt: <input type='text' name='betalt' value='<?php echo $row["betalt"]; ?>'><br>
<input type='submit' name='opdater' value=' Opdatér '>
</form>
Avatar billede dhunters Nybegynder
07. august 2003 - 22:01 #8
ahv -> havde ikke skrevet "ret" men "id"! doooh...
Nu giver den fejl:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Avatar billede ahv Nybegynder
07. august 2003 - 22:04 #9
Og du har sat ` rundt om by?
Avatar billede dhunters Nybegynder
07. august 2003 - 22:05 #10
ja
Avatar billede ahv Nybegynder
07. august 2003 - 22:08 #11
og rettet til ->

$id = $_GET['ret'];
    $oplysninger = mysql_query("SELECT firmanavn, adresse, postnr, `by`, land, produkt, betalt FROM faktura WHERE id=$id") or die (mysql_error());

?
Avatar billede dhunters Nybegynder
07. august 2003 - 22:10 #12
KANON! Nu duer det sq! takker tusind gange... :D
Avatar billede dhunters Nybegynder
07. august 2003 - 22:13 #13
bortset fra... Den opdaterer ikke brugeren! :(
Avatar billede dhunters Nybegynder
07. august 2003 - 22:19 #14
Kan nogen hjælpe med det?
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