Avatar billede gedekid Nybegynder
22. september 2004 - 14:57 Der er 3 kommentarer og
1 løsning

Problem med select / option

Jeg har et lille problem med selectboksen på denne side:

http://www.hagh.dk/subdirs/filmfan/docs/anmeldelser/write.php

Når der vælges genre vil jeg ha' den til at indsætte genre navnet og et genre ID der går fra 1-13 ind i reviews databasen
genre ID og genre navnet bliver hentet fra min genres database


Alt på write.php bliver smidt ind i i database der hedder reviews

Den ene af tingene bliver smidt fint ind. Enter ID'et eller navnet. Men begge skal smides ind.

----------Kode fra write.php----------

<select name="genre">

    <?php
    include "connect.php";
    $result = mysql_query("SELECT * FROM genres");
   
    while ($row = mysql_fetch_array($result)) {
    echo "<option name='".$row["genreID"]."' value='".$row["genre"]."'>". $row["genre"] ."</option>\n";
}
?>

----------Kode fra writed.php----------

<?

$movieid = $_POST["movieID"];
$genreid = $_POST["genreID"];
$title = $_POST["title"];
$director = $_POST["director"];
$actors = $_POST["actors"];
$coverpic = $_POST["coverpic"];
$reviewtext = $_POST["reviewtext"];
$genre = $_POST["genre"];
$imdblink = $_POST["imdblik"];
$created = $_POST["created"];
$approved = $_POST["approved"];


include "connect.php";


    mysql_query("INSERT INTO reviews (movieID, genreID, title, director, actors, coverpic, reviewtext, genre, imdblink, created, approved) VALUES ('$movieid', '$genreid', '$title', '$director', '$actors', '$coverpic', '$reviewtext', '$genre', '$imdblink', NOW(), '0')") OR die(mysql_error());

?>


Håber nogle kan hjælpe
Avatar billede blackscorpion Nybegynder
22. september 2004 - 23:09 #1
Det nemmeste vil være at bruge GenreID på write.php, og så på writed.php, lave en ekstra funktion, der går ind og henter genre navnet, og så skriver den ind i den nye. :)

Håber det kan hjælper dig på vej. :)
Avatar billede gedekid Nybegynder
23. september 2004 - 09:51 #2
Kunne jeg måske få dig til at demonstrere hvad du havde i tankerne? :)
Avatar billede blackscorpion Nybegynder
23. september 2004 - 14:27 #3
----------- Write.php -----------------
<select name="genre">

    <?php
    include "connect.php";
    $result = mysql_query("SELECT * FROM genres");
   
    while ($row = mysql_fetch_array($result)) {
    echo "<option name='".$row["genreID"]."' value='".$row["genreID"]."'>". $row["genre"] ."</option>\n";
}
?>
-----------------------------------------------

-------------- Writed.php ---------------------

<?

$movieid = $_POST["movieID"];
$genreid = $_POST["genreID"];
$title = $_POST["title"];
$director = $_POST["director"];
$actors = $_POST["actors"];
$coverpic = $_POST["coverpic"];
$reviewtext = $_POST["reviewtext"];
$imdblink = $_POST["imdblik"];
$created = $_POST["created"];
$approved = $_POST["approved"];

include "connect.php";

$genre = mysql_fetch_array(mysql_query("select genreName from reviews where genreID = '$_POST[genreID]' limit 1"));

mysql_query("INSERT INTO reviews (movieID, genreID, title, director, actors, coverpic, reviewtext, genre, imdblink, created, approved) VALUES ('$movieid', '$genreid', '$title', '$director', '$actors', '$coverpic', '$reviewtext', '$genre', '$imdblink', NOW(), '0')") OR die(mysql_error());

?>

----------------------------------------------------

noget ala det der, er ikke helt sikker på koden, da jeg ikke har testet det, men sådan ville jeg gøre det. ;)
Avatar billede gedekid Nybegynder
15. februar 2005 - 15:26 #4
løst..
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