Avatar billede nc85 Nybegynder
25. juni 2004 - 10:50 Der er 9 kommentarer

rediger, id?

Hey eksperter!

Jeg sidder her med et lille problem!

Jeg har en side som skal fungere som en "oversigts side" over nogle profiler af en art! Når de bliver printet ud på siden skal man have mulighed for at der er et link ved siden af dem der hedder rediger! Hvordan får jeg dette? Og når man trykker på rediger skal man ryge til en side hvor man så kan redigere den profil man nu har trykket på! (id et eller andet??) Inde på rediger siden skal man så kunne redigere navnet, fødselsdag! Hvordan får redigere jeg dette hvis der allerede er skrevet noget?


Håber der er nogle der kan hjælpe?
Avatar billede thb Nybegynder
25. juni 2004 - 11:08 #1
du laver et link der f.eks går til editprofil.php?id=2
der laver du så din sql query så den fanger den enkelte profil:

SELECT navn... FROM profiler WHERE id=$_GET['id']

du smide så bare outputtet ud i nogle input felter via value..
Håber at det hjalp.

Thomas
Avatar billede nc85 Nybegynder
25. juni 2004 - 11:46 #2
Ok, men vil så sige jeg skal oprette en redigerings side for hver enkelt profil eller kan jeg nøjes med 1?

Hvis jeg kan med en hvordan sikrer jeg mig så at den henter de rigtige data frem man vil redigere fra den valgte profil??
Avatar billede dejbjerg Nybegynder
25. juni 2004 - 12:27 #3
profiler.php:
<?php
$res = mysql_query("SELECT * FROM profiler");
while ($row = mysql_fetch_assoc($res));
echo "profil: ".$profil_navn." <a href=\"rediger_profil.php?id=".$profil_id."\">Rediger</a>";
}
?>

rediger_profil.php:
<?php
$id = $_GET['id'];
echo '<form>'
$res = mysql_query("SELECT * FROM profiler WHERE profil_id = $id LIMIT 1");
$row = mysql_fetch_assoc($res);
echo '<input type="text" value="'.$row['profil_navn'].'">';
osv..
echo '</form>'
?>

(ikke testet og egentlig det samme som thb skriver)
Avatar billede dejbjerg Nybegynder
25. juni 2004 - 12:31 #4
while ($row = mysql_fetch_assoc($res)); {
Avatar billede dejbjerg Nybegynder
25. juni 2004 - 12:32 #5
while ($row = mysql_fetch_assoc($res)) {

prøver igen :)
Avatar billede nc85 Nybegynder
25. juni 2004 - 12:51 #6
Ok, men inde i selve redigeren er der flere punkter du skal kunne redigere i!

Profil - Fødselsdag - Klasse - Karakter

Og det skal også stilles op med tabel arbejded! Skal stå lige efter hinanden!?

Hvordan får jeg de 4 punkter ind i redigerens filen? - Er det :

<?php
$id = $_GET['id'];
echo '<form>'
$res = mysql_query("SELECT * FROM profiler WHERE profil_id, fodselsdag, klasse, karakter = $id LIMIT 1");
$row = mysql_fetch_assoc($res);
echo '<input type="text" value="'.$row['profil_navn'].'">';
echo '<input type="text" value="'.$row['??????????'].'">';
echo '<input type="text" value="'.$row['??????????'].'">';
echo '<input type="text" value="'.$row['??????????'].'">';
osv..
echo '</form>'
?>
Avatar billede dejbjerg Nybegynder
27. juni 2004 - 15:35 #7
profiler.php:
<?php
$res = mysql_query("SELECT * FROM profiler");
while ($row = mysql_fetch_assoc($res));
echo "profil: ".$row['profil_navn']." <a href=\"rediger_profil.php?id=".$row['profil_id']."\">Rediger</a>";
}
?>

rediger_profil.php:
<?php
$id = $_GET['id'];
echo '<form>'
$res = mysql_query("SELECT * FROM profiler WHERE profil_id = $id LIMIT 1");
$row = mysql_fetch_assoc($res);
echo '<input type="text" value="'.$row['profil_navn'].'">';
osv..

$id = $_GET['id'];
echo '<form>'
$res = mysql_query("SELECT * FROM profiler WHERE profil_id, fodselsdag, klasse, karakter = $id LIMIT 1");
$row = mysql_fetch_assoc($res);
echo '<input type="text" value="'.$row['profil_navn'].'">';
echo '<input type="text" value="'.$row['fodselsdag'].'">';
echo '<input type="text" value="'.$row['klasse'].'">';
echo '<input type="text" value="'.$row['karakter'].'">';
echo '<input type="submit" value="Opret">'

echo '</form>'
?>
Avatar billede dejbjerg Nybegynder
27. juni 2004 - 15:36 #8
Hov!

rediger_profil.php:
<?php
$id = $_GET['id'];
echo '<form>'
$res = mysql_query("SELECT * FROM profiler WHERE profil_id = $id LIMIT 1");
$row = mysql_fetch_assoc($res);
echo '<input type="text" value="'.$row['profil_navn'].'">';
echo '<input type="text" value="'.$row['fodselsdag'].'">';
echo '<input type="text" value="'.$row['klasse'].'">';
echo '<input type="text" value="'.$row['karakter'].'">';
echo '<input type="submit" value="Opret">'

echo '</form>'
?>
Avatar billede dejbjerg Nybegynder
27. juni 2004 - 15:38 #9
echo '<form action="opret.php">';
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