10. juni 2005 - 17:57Der er
8 kommentarer og 1 løsning
sætte værdier fra tabel ind i INSERT og VALUES kommando!
Mit problem drejer sig i at få sat værdier fra en tabel ind i INSERT og VALUES kommando. Dette har jeg haft mega besvær med, og derfor håber jeg på hjælp.
Jeg forklarer lige tingene lidt i steps!
------------------------------------- Undertegnede har en tabel der hedder bil_udstyra
------------------------------ så den løbende smider værdier/rækkerne fra tabellen ind i INSERT og VALUES kommandoen, så den kommer til at se ud som følger:
----------------------------- Grunden til at jeg IKKE bare kan skrive værdier ind i INSERT og VALUES kommandoen er, at jeg har en formular hvor der kan oprettes nyt udstyr.... derfor skal den gerne automatisk indsætte dette udstyr også!
Hele PHP-udtrykket indsætter jeg nederst i dette spørgsmål jeg ligeledes indsat mine checkboxe, som måske klarer billedet op for hvordan dynamikken i udstyret automatisk kommer med i formular hvis nyt udstyr oprettes i systemet.
----------------- ----------------- (Det er ved xxx'erne at jeg har problemet med koden!) ----------------- <? if($up==ja){ session_start(); $_SESSION['nummer'] = $nummer;
/* Hvor flytter vi fra og til */ $fra = $_FILES["upfil"]["tmp_name"]; $ext = strtolower(end(explode(".", $_FILES['upfil']['name']))); $name = "$id.$ext"; $til = $konfiguration["upload_bibliotek"] . "/" . $name;
/* Check PHP-version */ list($major, $minor, $rev) = explode(".", phpversion()); if($major < 4) { die("Jeg kan kun arbejde med PHP 4.0.0 eller derover"); }
/* Skab de "moderne" arrays hvis vi arbejder med en aeldre PHP */ if($minor < 1) { $_FILES = $HTTP_POST_FILES; $_POST = $HTTP_POST_VARS; $_SERVER = $HTTP_SERVER_VARS; }
/* Accepterer vi filens stoerrelse? */ $fil_stoerrelse = filesize($fra)/1024; if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) { die("Desværre - filen er for stor. Jeg accepterer kun " . $konfiguration["max_stoerrelse"] . "kb, og din fil fylder " . ceil($fil_stoerrelse, 1) . " kb"); }
/* Saa koerer vi */ if(function_exists("move_uploaded_file")) { move_uploaded_file($fra, $til); $billede = basename($til);
Du forklarer ikke, hvad der går galt. Men umiddelbart vil jeg tro, du får en databasefejl, fordi du sætter id til at være en tom streng. Hvis id skal genereres automatisk af databasen, skal du udelade det fra din insert-sætning.
Mit problem er blot at der i mit cms system er mulighed for at oprette flere forskellige slags udstyr løbende.... og for at der ikke skal til at rettes i koder hver gang, ville det være perfekt at kunne lave et udtræk af bil_udstyra tabellen hvor feltet udstyra indeholder navnene på de forskellige slags udstyr!
Hvis man lægger mærke til mine checkboxe så laver den jo også bare det antal checkboxe der passer til rækkerne i udstyra-feltet!
Selve id-delen virker fint nok da den genereres nederst i formularen.
mit problem er at jeg skal have koden til at gøre følgende (når jeg skriver række tænker jeg på værdien i de forskellige rækker i feltet udstyra fra tabllen bil_udstyra):
/* Hvor flytter vi fra og til */ $fra = $_FILES["upfil"]["tmp_name"]; $ext = strtolower(end(explode(".", $_FILES['upfil']['name']))); $name = "$id.$ext"; $til = $konfiguration["upload_bibliotek"] . "/" . $name;
/* Check PHP-version */ list($major, $minor, $rev) = explode(".", phpversion()); if($major < 4) { die("Jeg kan kun arbejde med PHP 4.0.0 eller derover"); }
/* Skab de "moderne" arrays hvis vi arbejder med en aeldre PHP */ if($minor < 1) { $_FILES = $HTTP_POST_FILES; $_POST = $HTTP_POST_VARS; $_SERVER = $HTTP_SERVER_VARS; }
/* Accepterer vi filens stoerrelse? */ $fil_stoerrelse = filesize($fra)/1024; if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) { die("Desværre - filen er for stor. Jeg accepterer kun " . $konfiguration["max_stoerrelse"] . "kb, og din fil fylder " . ceil($fil_stoerrelse, 1) . " kb"); }
/* Saa koerer vi */ if(function_exists("move_uploaded_file")) { move_uploaded_file($fra, $til); $billede = basename($til);
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.