/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Update ved brug af variabel ID?
Fra : Jesper


Dato : 11-12-05 22:23

Kan nogen ikke hjælpe

Jeg har en update form som kommer ved at skrive f.eks.
www.minside.dk/indtast.php?uid=1. Denne del fungere som det skal, men jeg
kan ikke finde ud af at sende den form videre med det rigtige ID? Min form
er som følger:

<?php
if (($_GET['uid']) && (is_numeric($_GET['uid']))) {
$userid = $_GET['uid'];

$dbhost = 'localhost';
$dbuser = 'brugernavn';
$dbpass = 'password';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die
('Error connecting to mysql');

$dbname = 'database';
mysql_select_db($dbname);

$query="SELECT * FROM tabel WHERE id=$userid";
$result=mysql_query($query) or die("Unable to find requested user");
$currUser = mysql_fetch_array($result);
?>
<form name="form1" method="post" action="update.php">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><input name="ID" type="hidden" id="ID" value="<? $_GET['uid'] ?>">
<input name="Navn" type="text" id="Navn" value="<? echo ("" .
$currUser['Navn'] . ""); ?>"></td>
</tr>
<tr>
<td><input name="Email" type="text" id="Email" value="<? echo ("" .
$currUser['Email'] . ""); ?>"></td>
</tr>
<tr>
<td><input name="Hjemmeside" type="text" id="Hjemmeside" value="<?
echo ("" . $currUser['Hjemmeside'] . ""); ?>"></td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="Opdater"></td>
</tr>
</table>
</form>
<?
} else {
echo "No user specified";
}
?>

Jeg har derefter en update.php side som ser ud som følger:

<?php
$ID=$_POST['ID'];
$Navn=$_POST['Navn'];
$Email=$_POST['Email'];
$Hjemmeside=$_POST['Hjemmeside'];

$dbhost = 'localhost';
$dbuser = 'brugernavn';
$dbpass = 'password';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting
to mysql');

$dbname = 'database';
mysql_select_db($dbname);

$query = "UPDATE tabel SET Navn = '$Navn', Email = '$Email', Hjemmeside =
'$Hjemmeside' WHERE ID='$userid'";

mysql_query($query);
echo "<a href=\"\indtast.php?uid='$userid'\">Opdateret - Tilbage</a>";
mysql_close();
?>

Er der nogen der kan se fejlen???




 
 
Henrik Hansen (12-12-2005)
Kommentar
Fra : Henrik Hansen


Dato : 12-12-05 10:27

"Jesper" <jesper@mansa.dk> writes:

> Kan nogen ikke hjælpe
>
> Jeg har en update form som kommer ved at skrive f.eks.
> www.minside.dk/indtast.php?uid=1. Denne del fungere som det skal, men jeg
> kan ikke finde ud af at sende den form videre med det rigtige ID? Min form
> er som følger:
>

<SNIP>

vil gaa us fra du mangler en echo her, saa i stedet for:

<td><input name="ID" type="hidden" id="ID" value="<? $_GET['uid'] ?>">


skal det vaere (ellers kommer id'et ikke ud i formen):

<td><input name="ID" type="hidden" id="ID" value="<? echo $_GET['uid']; ?>">


--
Henrik Hansen

Jesper (12-12-2005)
Kommentar
Fra : Jesper


Dato : 12-12-05 16:45

"Henrik Hansen" <spam@fsck.dk> skrev i en meddelelse
news:m2k6ead5t5.fsf@fsck.dk...
>
> vil gaa us fra du mangler en echo her, saa i stedet for:
>
> <td><input name="ID" type="hidden" id="ID" value="<? $_GET['uid'] ?>">
>
>
> skal det vaere (ellers kommer id'et ikke ud i formen):
>
> <td><input name="ID" type="hidden" id="ID" value="<? echo $_GET['uid'];
> ?>">
>
>
> --
> Henrik Hansen

Henrik... Thanks. U the MAN



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste