18. november 2008 - 19:33Der er
16 kommentarer og 1 løsning
Fejl i kode, som skriver et array til MySQL
Jeg har i et andet spm. fået hjælp til nedenstående kode, som ikke virker 100%, idet posterne gemmes i MySQL, men felterne er tomme, bortset fra id (auto_increment):
Der listes nogle poster fra MySQL, og til venstre for hver post vises en checkbox. Når der trykkes på SUBMIT, skal de valgte poster indsættes i en anden tabel.
Kan nogen gennemskue fejlen:
$sql = "SELECT * FROM user WHERE menu_5 = 1"; $res = database($sql);
foreach($_POST['selected'] as $val){ if (strlen($val)>0){ $sql = "INSERT INTO `nytabel` SET `navn` = '".mysql_real_escape_string($my_data[$val]['navn'])."', `emailadresse` = '".mysql_real_escape_string($my_data[$val]['emailadresse'])."'"; database($sql); }}}
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Det ser ud til at fungere efter hensigten. Lige et par uddybende spørgsmål til dit kodeforslag:
1. <form method="post"> Vil denne kode genindlæse siden på samme måde som <form action='".$_SERVER['PHP_SELF']."' method=post>";
2. Jeg ønsker som default, at alle checkbokse er markeret. Er det noget med parameteren "checked".
3. Og når jeg skal liste alle rækkerne fra array'et, er det så muligt at vise "navn" og "emailadresse" som almindelig tekst - altså ikke inputfelt, men tekst, som jeg kan formatere.
1. njahh, personligt vil jeg altid definere en action 2. du tilføjer blot " checked" for input før den afsluttende >. 3. Du laver et hiddenfelt i stedet for text, og en echo extra for at vise navn/email
Jeg har 5 forskellige udtræk, som jeg har samlet i ét array Jeg kan slet ikke gennemskue, at lave checkboksene uden array. Hvis du mener, at det er mere simpelt uden array, håber jeg at du vil have ulejlighed med at vise hvordan.
Tabellen er en postliste-tabel, hvor en emailadresse kan tilknyttes op til 5 forskellige postlister. Tabellen består af følgende felter: id navn emailadresse menu_1 (er sat til 1, hvis emailadressen er knyttet til postliste 1) menu_2 (er sat til 1, hvis emailadressen er knyttet til postliste 2) menu_3 (er sat til 1, hvis emailadressen er knyttet til postliste 3) menu_4 (er sat til 1, hvis emailadressen er knyttet til postliste 4) menu_5 (er sat til 1, hvis emailadressen er knyttet til postliste 5)
Så har jeg en inputformular, hvor man markerer, hvilke af de 5 postlister, der skal sendes en email til. Her kan der markes for fx. postliste 1 og postliste 2. Og hvis det er tilfældet, så henter jeg navn og emailadresser på disse lister: if($postlister[1] == 1) {......
og "newsletters": 1, Nyt på exp.dk 2, Nyt fra nemlig.dk 3, Nyt fra showsource.dk
og tabel "sendto" kan så indeholde f.eks.
1, 1 1, 3 2, 2 2, 3
D.v.s nemlig@nemlig.dk vil gerne ha' nyheder fra "Nyt på exp.dk" og "Nyt på showsource.dk" og showsource@showsource.dk vil gerne ha' nyheder fra "Nyt fra nemlig.dk" og "Nyt fra showsource.dk"
God fornøjelse med Techno'en. Jeg har så at sige min kode færdig efter inspiration af dine forslag. Det skal du have mange tak for.
Synes godt om
Ny brugerNybegynder
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.