Avatar billede henrik_nielsen Nybegynder
28. juni 2005 - 22:26 Der er 7 kommentarer og
1 løsning

problemer med utræk fra databasen

Hej Eksperter.


Jeg har et problem med nogen udtræk fra databasen :S.
Jeg skal have dem vist i et <input> altså form.

Her er HELE min kode:

<?
session_start();
if (session_is_registered("brugernavn") AND ("kodeord")) {
include("mysql/mysql.php");
$hent = mysql_query("SELECT * FROM admin WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error());
$vis = mysql_fetch_array($hent);

if($vis[status] == "admin") {
?>
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Specks.dk</title>
<link rel="stylesheet" href=".css" type="text/css">

</head>

<body oncontextmenu="return false" ondragstart="return false" onselectstart="return false">

<a href="add.php?mode=new">Tilføj en kode</a><br>
<a href="add.php?mode=edit">Rediger en kode</a><br>
<a href="add.php?mode=delete">Slet en kode</a><br>
<hr>
<?
if($_GET[mode] == "new") {
?>
<form action="add.php?mode=newok" method="POST">
<b>Navn:</b><br>
<input type="text" name="navn"><br>
Eksempel:<br>
<textarea name="eksempel" size="20" style="border-style: solid; border-width: 1px" rows="11" cols="65"></textarea><br>
Koden:<br>
<textarea name="koden" size="20" style="border-style: solid; border-width: 1px" rows="11" cols="65"></textarea><br>
Kategori:<br>
<select name="kategori" size="1">
<option value="tekst">tekst</option>
<option value="billede">billede</option>
<option value="andre">andre</option>
</select><br>
<input type="hidden" name="forfatter" value="<? echo $vis[brugernavn]; ?>">
Beskrivelse:<br>
<textarea name="info" rows="15" cols="63" style="border-style: solid; border-width: 1px"></textarea><br>
<input type="submit" name="submit" value="Tilføj">
</form>
<?
}
if($_GET[mode] == "newok") {

if($_POST[navn] == "") {
echo("Du glemte at give koden et navn!");

} else {

if($_POST[eksempel] == "") {
echo("Du glemte at indsætte eksemplet!");

} else {

if($_POST[koden] == "") {
echo("Du glemte at indsætte koden!");

} else {

if($_POST[info] == "") {
echo("Du glemte at skrive en beskrivelse!");

} else {


include("mysql/mysql.php");

$navn = $_POST[navn];
$forfatter = $_POST[forfatter];
$dato = date("d/m/Y H:i:s");
$ip = $_SERVER[REMOTE_ADDR];
$kategori = $_POST[kategori];
$eksempel = $_POST[eksempel];
$koden = htmlspecialchars($_POST[koden]);
$info = htmlspecialchars($_POST[info]);

if(!get_magic_quotes_gpc()) {
$navn = addslashes($navn);
$info = addslashes($info);
}

mysql_query("INSERT INTO koder (navn, forfatter, dato, ip, kategori, eksempel, koden, info) VALUES ('$navn', '$forfatter', '$dato', '$ip', '$kategori', '$eksempel', '$koden', '$info')") or die(mysql_error());
echo("Koden er nu tilføjet.");
}
}
}
}
}
if($_GET[mode] == "edit") {

$nummer = 0;
$nummer++;
$hent_koderne = mysql_query("SELECT * FROM koder ORDER BY navn ASC") or die(mysql_error());
if(mysql_num_rows($hent_koderne)) {
while($vis_kode = mysql_fetch_array($hent_koderne)) {
?>
<? echo "$nummer"; ?>. <a href="add.php?mode=change&&id=<? echo $vis_kode[id]; ?>"><? echo $vis_kode[navn]; ?></a> <li>Klik på navnet for at redigere koden.</li>
<?
}
} else {
echo("Der er ingen koder at redigere!");
}
}
if($_GET[mode] == "change") {
include("mysql/mysql.php");
$hent_adds = mysql_query("SELECT * FROM koder WHERE id = '$_GET[id]'") or die(mysql_error());
$viskodee = mysql_fetch_array($hent_adds);
?>
<form action="add.php?mode=changenow" method="POST">
<b>Navn:</b><br>
<input type="text" name="navn" value="<? echo $viskodee['navn']; ?>"><br>
Eksempel:<br>
<textarea name="eksempel" value="<? echo $viskodee['eksempel']; ?>" size="20" style="border-style: solid; border-width: 1px" rows="11" cols="65"></textarea><br>
Koden:<br>
<textarea name="koden" value="<? echo $viskodee['koden']; ?>" size="20"  style="border-style: solid; border-width: 1px" rows="11" cols="65"></textarea><br>
Kategori:<br>
<select name="kategori" size="1">
<option value="tekst">tekst</option>
<option value="billede">billede</option>
<option value="andre">andre</option>
</select><font color="red">HUSK - kategorien skal også ændres til det samme igen hvis det ikke er en tekst kode.</font><br>
Beskrivelse:<br>
<textarea name="info" value="<? echo $viskodee['info']; ?>" rows="15" cols="63" style="border-style: solid; border-width: 1px"></textarea>
<br>
<input type="submit" name="submit" value="Rediger">
</form>
<?
}
if($_GET[mode] == "changenow") {

if($_POST[navn] == "") {
echo("Du glemte at give koden et navn!");

} else {

if($_POST[eksempel] == "") {
echo("Du glemte at indsætte eksemplet!");

} else {

if($_POST[koden] == "") {
echo("Du glemte at indsætte koden!");

} else {

if($_POST[info] == "") {
echo("Du glemte at skrive en beskrivelse!");

} else {

include("mysql/mysql.php");
$kodenlala = $vis_kodee[id];
mysql_query("UPDATE koder SET navn = '$_POST[navn]', eksempel = '$_POST[eksempel]', koden = '$_POST[koden]', kategori = '$_POST[kategori]', info = '$_POST[info] WHERE id = '$kodenlala'") or die(mysql_error());
echo("Koden er nu redigeret :-)");
}
}
}
}
}
if($_GET[mode] == "delete") {

$nummer = 0;
$nummer++;
$hent_kodernee = mysql_query("SELECT * FROM koder ORDER BY navn ASC") or die(mysql_error());
if(mysql_num_rows($hent_kodernee)) {
while($vis_kodeee = mysql_fetch_array($hent_kodernee)) {
?>
<? echo "$nummer"; ?>. <? echo $vis_kodeee[navn]; ?></a> <li> - <a href="add.php?mode=sletconfirm&&id=<? echo $vis_kodeee[id]; ?>">Slet denne kode</a></li>
<?
}
} else {
echo("Der er ingen koder at slette!");
}
}
if($_GET[mode] == "slet") {
?>
<a href="add.php?mode=confirmok&&id=<? echo $_GET[id]; ?>">Bekræft</a> <li>Bekræft at du ville slette denne kode? Klik på "Bekræft" for at slette koden!!</li>
<?
}
if($_GET[mode] == "confirmok") {

mysql_query("DELETE FROM koder WHERE id = '$_GET[id]'") or die(mysql_error());
echo("Koden er nu slettet!");
?>
</body>

</html>

<?
}
}
} else {
echo("Du er ikke logget ind!");
}
?>

det er her den ikke vil vise det:

if($_GET[mode] == "change") {
include("mysql/mysql.php");
$hent_adds = mysql_query("SELECT * FROM koder WHERE id = '$_GET[id]'") or die(mysql_error());
$viskodee = mysql_fetch_array($hent_adds);
?>
<form action="add.php?mode=changenow" method="POST">
<b>Navn:</b><br>
<input type="text" name="navn" value="<? echo $viskodee['navn']; ?>"><br>
Eksempel:<br>
<textarea name="eksempel" value="<? echo $viskodee['eksempel']; ?>" size="20" style="border-style: solid; border-width: 1px" rows="11" cols="65"></textarea><br>
Koden:<br>
<textarea name="koden" value="<? echo $viskodee['koden']; ?>" size="20"  style="border-style: solid; border-width: 1px" rows="11" cols="65"></textarea><br>
Kategori:<br>
<select name="kategori" size="1">
<option value="tekst">tekst</option>
<option value="billede">billede</option>
<option value="andre">andre</option>
</select><font color="red">HUSK - kategorien skal også ændres til det samme igen hvis det ikke er en tekst kode.</font><br>
Beskrivelse:<br>
<textarea name="info" value="<? echo $viskodee['info']; ?>" rows="15" cols="63" style="border-style: solid; border-width: 1px"></textarea>
<br>
<input type="submit" name="submit" value="Rediger">
</form>

Den viser kun noget i feltet "navn" det hele er i databasen osv.

Håber nogen kan hjælpe.

- Henrik.
Avatar billede erikjacobsen Ekspert
28. juni 2005 - 22:29 #1
Du skal (først) ændre

<textarea name="eksempel" value="<? echo $viskodee['eksempel']; ?>" size="20" style="border-style: solid; border-width: 1px" rows="11" cols="65"></textarea><br>

til

<textarea name="eksempel" size="20" style="border-style: solid; border-width: 1px" rows="11" cols="65"><? echo $viskodee['eksempel']; ?></textarea><br>
Avatar billede henrik_nielsen Nybegynder
28. juni 2005 - 22:38 #2
Tak for det :). smid et svar.
Avatar billede henrik_nielsen Nybegynder
28. juni 2005 - 22:43 #3
for en ny fejl, -

mysql_query("UPDATE koder SET navn = '$_POST[navn]', eksempel = '$_POST[eksempel]', koden = '$_POST[koden]', kategori = '$_POST[kategori]', info = '$_POST[info] WHERE id = '$kodenlala'") or die(mysql_error());

Der hvor den skal update :/ den siger:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(navn = 'Test2', eksempel = '<b>Test2</b>', koden = '<b>Test2</
Avatar billede erikjacobsen Ekspert
28. juni 2005 - 23:03 #4
Du er sikker på du ikke har en parentes mellem "SET" og "navn"  ??
Avatar billede henrik_nielsen Nybegynder
28. juni 2005 - 23:06 #5
har fundet den fejl, den var ved slutningen af [info] der manglede en ' men den opdatere ikke :/
Avatar billede henrik_nielsen Nybegynder
28. juni 2005 - 23:11 #6
Har også fundet den fejl nu :P det hele virker nu
Avatar billede erikjacobsen Ekspert
28. juni 2005 - 23:13 #7
Ingen point til mig, tak. Svar selv, accepter eget svar.
Avatar billede henrik_nielsen Nybegynder
29. juni 2005 - 15:58 #8
Okay.
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