Avatar billede suulut_sdj Juniormester
18. oktober 2011 - 02:14 Der er 4 kommentarer og
1 løsning

gemme array i db men tilvalgt med checkbox

Formål: hvor checkboxebne er "true" skal arrayet gemmes i en db
i følgende tabel: gem_liste felter:
id_nr, session_id, vare_navn, vare_tekst, pris, dessin, billede_navn

kode til array:
<?php
session_start();
include ("db.php");
$sql="SELECT * FROM sortiment";
$query = mysql_query($sql) or die(mysql_error());
$resultat = array();
while($row = mysql_fetch_array($query)) {
  $resultat[] = $row;
}
?>
<html>
    <body>
    <form method=post action="onskeliste.php">
        <table border="0" cellspacing="2" cellpadding="2">
            <?php foreach($resultat as $row): ?>
                <tr>
                    <td><?php echo $row['vare_navn']; ?></td>
                    <td><?php echo $row['vare_tekst']; ?></td>
                    <td><?php echo $row['pris']; ?></td>
                    <td><?php echo $row['dessin']; ?></td>
                    <?php if(!empty($row['billede_navn'])): ?>
                        <td><img src="billeder/web2/<?php echo $row['billede_navn'];?>" /></td>
                    <?php endif; ?>
                    <td><input type="checkbox" name="check []" value="true"></td>
                <?php endforeach; ?>
                </tr>
                <tr><td><input type="submit" name="onskeliste" value="Tilføj til ønskeliste"
        </table>
        </form>
    </body>
</html>
arrayet virker som det skal men har problemer med udformningen til actionscriptet. Min kontrol struktur virker ikke.
nuværende kode til onskeliste.php:
<?php
session_start ();
include ("db.php");
$gem="insert into gem_onskeliste(id_nr, session_id; vare_navn, vare_tekst, pris, dessin, billede_navn) values(' ', '$sessid'....)";

if (isset($_POST['check']) &&($_POST['check'] == 'true')) {
(MYSQL_QUERY($gem, $CONN);
header ("location: listen.php");
exit;
}
else {
header ("location: index_4.php");
exit;
}
?>
Avatar billede michael_stim Ekspert
18. oktober 2011 - 10:19 #1
Nu læste jeg bare lige din overskrift, og undrer mig over HVORFOR vil du gemme et array i din db? Put de enkelte værdier ind i stedet, det vil garanteret spare dig for en masse tid fremover, når du skla til at søge på de enkelte værdier ;o)
Avatar billede majbom Novice
18. oktober 2011 - 11:42 #2
af hvilken grund vil du gemme et array i din db, i stedet for enkelte felter?

det gør alting så meget nemmere at droppe ideen med arrays i databaser - så medmindre du har en god grund, vil jeg fraråde dig det :)
Avatar billede suulut_sdj Juniormester
18. oktober 2011 - 22:44 #3
Jeg har i min db gemt op til 100 varer, disse varer skal listes i et array,så man via en chehkbox(eller hvis der er andre måder) kan afkrdse de varer man ønsker. Disse varer skal sammen session_id gemmes i db så de nemt kan kaldes frem på en ny side. Er der en bedre og mere enkel metode er jeg meget lydhør for dette :-)
Avatar billede majbom Novice
19. oktober 2011 - 06:39 #4
jeg ville da lave en tabel til "ordrer":

id
vare_id
kunde_id


og så smide dit array derind, så du har en række for hver vare man vælger...
Avatar billede majbom Novice
03. april 2012 - 20:15 #5
selv tak!
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