Avatar billede playr Nybegynder
20. december 2003 - 17:15 Der er 14 kommentarer og
1 løsning

INSER INTO spørgsmål

Hej allesammen!


Forklaring:
Jeg har denne kode der skal oprette et navn ind i min databse, man skriver simpelt et navn og vælger en kategori!
Men problemmet er:
Når man vælger f.eks kategori "Kategori 1" som har ID 1 så skriver den det ind som "Kategori 1" istedet for bare "1"!
Altså den skriver navnet ind i stedet for ID'et..
Det har jeg jo også bedt den om, er der nogen der kan hjælpe så den skriver ID'et på kategorien ind istedet for?
Skriv hvis i ik helt er med, det er ret indviklet :D

KODEN:

<?
if($opret){
mysql_query("INSERT INTO navn (navn, kategori) VALUES ('$navn', '$kategori')");

} else {

echo "<font face=verdana size=1><form method=post action=opret.php>";

echo "<INPUT TYPE=HIDDEN NAME=opret>
Navn: <INPUT TYPE=Text NAME=artist>
<br>

<select name=kategori>";

$foresp = mysql_query("SELECT * FROM kategori order by id");
while($data = mysql_fetch_array($foresp)){

echo "
<option>$data[kategori]<br></option>";
}
echo "
</select>

<br><br>
<INPUT TYPE=SUBMIT VALUE=\"opret nyhed\" class=button name=opret>
</form>";
}

?>
Avatar billede ztyxx Nybegynder
20. december 2003 - 17:18 #1
skal duikke have en value
<option value=" . $data[kategori] . "<>$data[kategori]<br></option>
Avatar billede ztyxx Nybegynder
20. december 2003 - 17:19 #2
hvad står der i feltet kategori i tabellen, kun tallet, eller Kategori 1
Avatar billede playr Nybegynder
20. december 2003 - 17:20 #3
Hva hjælper det?
Det jeg har nu viser alle kategorierne som det skal, men problemmet er at den ikke insætter dem korrekt :(
Avatar billede playr Nybegynder
20. december 2003 - 17:20 #4
i tabllen har jeg

Tabel:

Kategori
-id
-kategori
Avatar billede playr Nybegynder
20. december 2003 - 17:22 #5
id = 1
kategori = "kategori 1"
Avatar billede ztyxx Nybegynder
20. december 2003 - 17:24 #6
hvis kategori indeholder kategori 1 vil det jo blive det der sættes ind, men indeholder det kun 1 sættes det ind, sig til hvis jeg er helt gal på den
Avatar billede playr Nybegynder
20. december 2003 - 17:25 #7
Du har ret MEN!!!
Når man vælger kategori i en dropdown menu så skal der jo ik stå:
1
2
3
4
osv.

Der skal stå.
Kategori 1
kategori 2
kategori 3

Altså navnene på kategorierne hvis du forstår? folk ved jo ik hva kategori "1" er.. Men hvis der står "Nyheder" så ved de det :D
Avatar billede jakoba Nybegynder
20. december 2003 - 17:25 #8
Når der ikke er nogen  value= attribut i en option er det teksten i den option der bliver skrievet.
aå:
    echo "
    <option>$data[kategori]<br></option>";
skal laves om til:
    echo "
    <option value='$data[kategori]'>Kategori $data[kategori]</option>";

og så må du sørge for at der KUN står et tal i $data['kategori']
Avatar billede ztyxx Nybegynder
20. december 2003 - 17:26 #9
<option value=" . $data[id] . "<>$data[kategori]<br></option>
Avatar billede playr Nybegynder
20. december 2003 - 17:27 #10
jakoba det har du ret i men problemmet er at kategorierne hedder:
Nyheder
Sport
Fritid

osv. De hedder ik kategori 1/2/3/4 osv.
Avatar billede ztyxx Nybegynder
20. december 2003 - 17:27 #11
<option value=" . $data[kategori] . ">$data[kategori]<br></option>
Avatar billede ztyxx Nybegynder
20. december 2003 - 17:27 #12
skodder da for vildt nu
<option value=" . $data[id] . ">$data[kategori]<br></option>
Avatar billede playr Nybegynder
20. december 2003 - 17:28 #13
Okay tak det virkede ztyxx :D
SVAR
Avatar billede ztyxx Nybegynder
20. december 2003 - 17:30 #14
okay ;-)
Avatar billede ztyxx Nybegynder
20. december 2003 - 17:58 #15
takker for point :-)
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