Avatar billede thomas-k Nybegynder
07. marts 2007 - 15:31 Der er 1 løsning

Rediger person fra mysql

Jeg er helt ny til PHP, og er ved at redigere en person i mysql via en form. I form.asp hentes fornavn fint ind, men når jeg kommer videre til sqlrediger.php får jeg denne fejl:

Notice: Undefined variable: fornavn in C:\Webserver\www\sqlrediger.php on line 4

Notice: Undefined variable: id in C:\Webserver\www\sqlrediger.php on line 4

- er der nogle som lige kan gennemskue hvad jeg mangler/gør forkert.
-------------------------------------------------
form.asp:
<?php
include("forbind.php"); //Inkluder filen der connecter til databasen
$program_id=$_GET['id'];
$sql_tags = mysql_query("SELECT * FROM bmctabel WHERE id = '$program_id'")or die(mysql_error());
$row = mysql_fetch_array($sql_tags);

    $id=$row['id'];
    $fornavn=$row['fornavn'];
?>
<form action="sqlrediger.php" method="POST" style="display:inline">
<input name="id" size="30" value="<?php echo "$id";?>" type="hidden" readonly="readonly">
Fornavn:<br>
<input name="fornavn" size="69" type="text" value="<?php echo $fornavn; ?>"><br>
<br>
<input type="submit" value="Opdater person">
</form>
-------------------------------------------------
sqlrediger.php:
<?php
include("forbind.php"); //Inkluder filen der connecter til databasen
mysql_query("UPDATE bmctabel set fornavn = '$fornavn' WHERE id = '$id'")or die(mysql_error());
?>
Avatar billede thomas-k Nybegynder
07. marts 2007 - 16:54 #1
Nå, fandt selv fejlen... den skal jo kalde post_fornavn og post_id, og ikke værdien fra mysql. Derfor skal sqlrediger linien se således ud:

mysql_query("UPDATE bmctabel set fornavn = '$_POST[fornavn]' WHERE id = '$_POST[id]'")or die(mysql_error());
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

IT-JOB