Avatar billede Slettet bruger
16. juli 2004 - 19:56 Der er 7 kommentarer og
1 løsning

Bookingsystem - Rediger booking

Jeg har et bookingsystem hvor alle bookinger bliver listet med følgende kode:

echo "\t<tr class=\"$class\">\n\t\t<td class=\"$class\"><a title=\"$lang[EVENTS2_EDIT];\" href=edit_events2.php?month=$month&amp;year=$year&amp;cod=$row[cod]><u>".$row["date"]."</u></a></td>\n
\t\t<td class=\"$class\"><a title=\"$lang[EVENTS2_DETAIL];\" href=adm_events2.php?month=$month&amp;year=$year&amp;cod=$row[cod]>".$row["title"]."</a></td>\n
\t\t<td><td class=\"$class\">".$row["from_"].".".$row["from2_"]."\n > \n".$row["till"].".".$row["still"]."</td><td><td class=\"$class\">".$row["description"]."</td></tr>";


Når jeg klikker på en af bookingerne vil jeg gerne have, at jeg kommer til en form på en ny side (edit_events2.php), hvor alle felter i bookinger er udfyldt og hvor jeg har mulighed for at redigere og slette den valgte booking.
Hvordan laver jeg denne side og hvordan får jeg ovenstående kode til at udfylde formen ?

stigman
Avatar billede Slettet bruger
16. juli 2004 - 20:04 #1
"min_tabel" indeholder følgende poster:
cod, title, active, date, decription, location, from_, from2_, till, still, who, userid.
Stigman
Avatar billede jammerlab Nybegynder
18. juli 2004 - 13:49 #2
Ehm?

du laver vel bare en query som henter det frem fra mysqlen...

<?

if($update) {
mysql_query("update min_tabel set title='$title',lala='$lala' WHERE cod = '$cod'")or die (mysql_error());
echo "Din booking er nu updated";
} else {

$query = mysql_query("SELECT * FROM min_tabel WHERE cod = '$cod'");
$row=mysql_fetch_array($query);

echo "
<form action='$PHP_SELF?update=true' method='post'>
Title: <input name=\"title\" value=\$row[title]\">
osv
<input type='submit' value='Opdater'>
</form>
";
}
?>
Avatar billede Slettet bruger
19. juli 2004 - 22:05 #3
Når jeg skriver ovenstående kode  vises formen ikke med data, men med dette :$row[title]"
Hvis jeg derimod erstatter formen med dette
Title: <input name=\"title\" value={$row["title"]}>
udfyldes formen med data. Problemet er så at jeg i ingen af tilfældende kan opdatere tabellen. Jeg får beskeden: "Din booking er nu updated";  men intet er opdateret.
Hvad er der galt ?
Stigman
Avatar billede jammerlab Nybegynder
19. juli 2004 - 22:45 #4
value=\$row[title]\">
skal være
value=\$row[title]\">
istedet for :P

og prøv
<form action='$PHP_SELF?update=$cod' method='post'>
istedet for
<form action='$PHP_SELF?update=true' method='post'>

og så lige
mysql_query("update min_tabel set title='$title',lala='$lala' WHERE cod = '$update")or die (mysql_error());
istedet for
mysql_query("update min_tabel set title='$title',lala='$lala' WHERE cod = '$cod'")or die (mysql_error());

:D
Avatar billede jammerlab Nybegynder
19. juli 2004 - 22:46 #5
<?

if($update) {
mysql_query("update min_tabel set title='$title',lala='$lala' WHERE cod = '$update")or die (mysql_error());die (mysql_error());
echo "Din booking er nu updated";
} else {

$query = mysql_query("SELECT * FROM min_tabel WHERE cod = '$cod'");
$row=mysql_fetch_array($query);

echo "
<form action='$PHP_SELF?update=$cod' method='post'>
Title: <input name=\"title\" value=\"$row[title]\">
osv
<input type='submit' value='Opdater'>
</form>
";
}
?>
sådan der prøv den
Avatar billede jammerlab Nybegynder
19. juli 2004 - 22:46 #6
du skal selvf. også huske at ændre min_tabel til din tabels navn
Avatar billede Slettet bruger
19. juli 2004 - 23:30 #7
Nu funker det. Skide godt. Tak
Stigman
Avatar billede jammerlab Nybegynder
19. juli 2004 - 23:44 #8
np :)
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