/ 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
Hente data direkte ind i en form
Fra : Lars


Dato : 27-08-07 19:32

PHP Version: 4.4.4-8+etch4. Dbx: MySQL
Jeg har kun beskæftiget mig med php og sql i ca. 2 måned.

Spøgsmål:
Kan man hente data direkte ind i en form, og derefter ændre teksten og
opdaterer?

Min get_tabel.php ser således ud(kodestykker jeg har sat sammen fra nettet,
men virker fint):

<?
include 'sql_config.php'; // host, user, pass, name
include 'sql_opendb.php'; // mysql_connect

$query="SELECT * FROM tabel ";
$result=mysql_query($query);

$num=mysql_numrows($result);

include 'sql_closedb.php'; // mysql_close

$i=0;
while ($i < $num) {

$id=mysql_result($result,$i,"id");
$Fornavn=mysql_result($result,$i,"Fornavn");
$Mellemnavn=mysql_result($result,$i,"Mellemnavn");
$Efternavn=mysql_result($result,$i,"Efternavn");
$Mail=mysql_result($result,$i,"Mail");

echo "$id Navn: $Fornavn $Mellemnavn $Efternavn <br>";
echo "E-mail: $Mail <br><br>";

$i++;
}
?>

I browser vises:

Navn: 1 Peter Sofus Jensen
E-mail: peter@mail.dk

Navn: 2 Jens Andersen
E-mail: jens@tele.dk
etc...

Jeg ønsker at get_tabel.php skal sende data direkte i en form, som jeg kan
ændret data på og sende som UPDATE.
Er det noget med at lave en file f.eks. ret.php, som indeholer søgefunktion
SELECT Fornavn, Efternavn FROM tabel WHERE id = "QUERY_STRING noget..."
Jeg er lidt på bar bund her, så hvis nogen ku' give et hints, vil det glæde
mig.
Mvh. Lars Andersen.



 
 
Philip Nunnegaard (27-08-2007)
Kommentar
Fra : Philip Nunnegaard


Dato : 27-08-07 20:32

Du er selv inde på løsningen, så jeg kører videre derfra.
Opret en fil, der hedder ret.php

Når der skal redigeres, hedder det f.eks. ret.php?post_id=1


> $query="SELECT * FROM tabel ";

rettes så til
$query="SELECT * FROM tabel where id=".$_GET["post_id"];
$result = mysql_query($query);
while($num = mysql_fetch_array($result)) {
$id=$num["id"];
$Fornavn=$num["Fornavn"];
....osv....
echo "<input type=\"hidden\" name=\"post_id\" value=\"$id\" />";
echo "<input type=\"text\" name=\"fornavn\" value=\"$Fornavn\" />";
....osv....
}


Lars (27-08-2007)
Kommentar
Fra : Lars


Dato : 27-08-07 22:28


"Philip Nunnegaard" skrev i en meddelelse
news:46d326ce$0$8223$edfadb0f@dread14.news.tele.dk...
> Du er selv inde på løsningen, så jeg kører videre derfra.
> Opret en fil, der hedder ret.php
>
> Når der skal redigeres, hedder det f.eks. ret.php?post_id=1
>
>
>> $query="SELECT * FROM tabel ";
>
> rettes så til
> $query="SELECT * FROM tabel where id=".$_GET["post_id"];
> $result = mysql_query($query);
> while($num = mysql_fetch_array($result)) {
> $id=$num["id"];
> $Fornavn=$num["Fornavn"];
> ...osv....
> echo "<input type=\"hidden\" name=\"post_id\" value=\"$id\" />";
> echo "<input type=\"text\" name=\"fornavn\" value=\"$Fornavn\" />";
> ...osv....
> }

Tak for hurtigt svar, jeg kikker på det i morgen.
Mvh. Lars Andersen



Lars (28-08-2007)
Kommentar
Fra : Lars


Dato : 28-08-07 16:40

> "Philip Nunnegaard" skrev i en meddelelse Når der skal redigeres, hedder
> det f.eks. ret.php?post_id=1

> $query="SELECT * FROM tabel where id=".$_GET["post_id"];
> $result = mysql_query($query);
> while($num = mysql_fetch_array($result)) {
> $id=$num["id"];
> $Fornavn=$num["Fornavn"];
> ...osv....
> echo "<input type=\"hidden\" name=\"post_id\" value=\"$id\" />";
> echo "<input type=\"text\" name=\"fornavn\" value=\"$Fornavn\" />";
> ...osv....
> }

Hvordan fremkalder jeg den post jeg vil ændre, - du nævnte:
ret.php?post_id=1
- med en form, - eller hvordan?

Sætter jeg de ændrede data i tabellen med update?
Fx. UPDATE tabel SET $Fornavn=$_POST['Fornavn'],
$Mellemnavn=$_POST['Mellemnavn'], $Efternavn=$_POST['Efternavn'],
$Mail=$_POST['Mail'] WHERE $id=$_POST['id'];
mysql_query($query);

Mvh. Lars Andersen




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

Månedens bedste
Årets bedste
Sidste års bedste