17. januar 2008 - 20:07Der er
23 kommentarer og 1 løsning
problemer med implode() måske
Jeg bruger nedestående kode, så jeg kan vælge om en række 'kurser' skal vises på hjemmeside eller ej. $vis kommer fra en checkbox.
Mit problem er, at koden virker udemærket hvis der er flere $vis... dvs hvis der er flere rækker/kurser der er selected. Hvis $vis er tom, eller kun indeholder én række får jeg adskillinge fejlmedlingen at $vis ikke er defineret og på implode().
Er der min hjælp at hente? Spørge endeligt hvis spørgsmålet ikke er klart formuleret.
Det med "-1" er for at have en syntaktisk lovlig værdi i SQL-sætningen, og at det lige er minus een er fordi du måske ikke har lovlige værdier, der er negative - et sødt lille hack, ik'?
Og yes... giv skylden til den sagesløse tastatur :0) Men den brokker sig stadig når der ikke er noget i $vis :
Notice: Undefined index: vis Warning: array_diff() [function.array-diff]: Argument #2 is not an array Warning: implode() [function.implode]: Bad arguments
Jah, men så er det fordi de dumme øjne ikke kan læse. Jeg troede at isset($_POST['gem_vis']) var isset($_POST['vis']) - selvfølgelig altid spørge med isset. Så kan det være du kan droppe is_array.
jeg har nu følgende... men den brokker sig når der ikke er nogen select der er afmærket..... Det forstår jeg jo egt. godt at den gør, men jeg ved ikke lige hvad jeg skal gøre ved det :0(
Men svaret 17/01-2008 21:10:33 dutter ikke. Når jeg forsøger IKKE at vise nogen af rækkerne, dvs afmarkerer alle <select> får jeg fejlen 'Notice: Undefined index: vis' med følgende kode:
aabn_forbindelse_og_vaelgdb(); $sql = "SELECT `id` FROM anbefal WHERE vis = 'ja' AND slags='$valgt_slags'"; $result = mysql_query($sql) or die(mysql_error());
while ($data = mysql_fetch_array($result)) { $db_vis[] = $data['id']; }
Jeg ved ikke nu som for 3-4 dage siden hvor den pokkers isset($_POST['vis']) skal stå, og jeg er ikek tankelæser. Vil du hjælpe mig eller vil du ikke hjælpe?
aabn_forbindelse_og_vaelgdb(); $sql = "SELECT `id` FROM anbefal WHERE vis = 'ja' AND slags='$valgt_slags'"; $result = mysql_query($sql) or die(mysql_error());
$db_vis=Array(); while ($data = mysql_fetch_array($result)) { $db_vis[] = $data['id']; }
Ok, det lyder godt det virker - til sidst. Jeg kan godt se det er uoverskueligt når der bare bliver strøet "guldkorn" rundt, men uden synderlig sammenhæng.
okay... jamen så fortsat god aften og ikke-point-jagt :0)
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.