Toon posts:

php: vragen&antwoorden database probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Help mij ik wordt gestoord...

Ik heb een tabel waarin een aantal vragen staan.
Personen kunnen een selectie doen op deze vragen en de gekozen id's van de vragen worden weggeschreven in een andere tabel.
Alle id's worden achter elkaar, comma gescheiden weggeschreven.
In deze tabel heb ik een ook een rij met antwoorden, allemaal achter elkaar gescheiden door een #. de volgorde is gelijk: het eerste id van een vraag komt overeen met het eerste antwoord.

Ik heb nu de vragen en de antwoorden, het enige wat niet lukt is een query op de tabel waarin de juiste vraag met het antwoord wordt weegegeven.

Of ik krijg netjes alle vragen onder elkaar met als antwoord de laatste uit de loop, of precies andersom alle antwoorden met dezelfde vraag.

Ik heb het gevoel dat ik er bijna ben maar net niet de eindstreep kan halen.

Ik heb de query bijgesloten die ik tot nu toe heb..

Wie kan mij helpen? Alle hulp is welkom....

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$SQL7 = " SELECT OMSCHRIJVING, ID_LEAD_VRAGEN FROM lead_vragen WHERE ID_HOOFDSTUK = '1' AND ID_LEAD_VRAGEN IN ($VRAGENLIJST_A)";

mysql_select_db($db);
$retid = mysql_query($SQL7, $cid);
    $ANTWOORDA = split("#",$ANTWOORDENLIJST_A);
    for ($i = 0; $i < count($ANTWOORDA); $i++) 
                { 
        $ANTWOORD_VRAAG_A = "$ANTWOORDA[$i]";
        while ($row = mysql_fetch_array($retid)) {
        $OMSCHRIJVING = $row["OMSCHRIJVING"];
        $ID_LEAD_VRAGEN = $row["ID_LEAD_VRAGEN"];
                 }

echo ("$OMSCHRIJVING"); 
echo ("<textarea name=\"CAT_A_$ID_LEAD_VRAGEN\" cols=\"50\" rows=\"2\">$ANTWOORD_VRAAG_A</textarea></div>");
        
         }
?>

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
je gaat filebased (gepruts met ; en #) wegschrijven in een database?
En als ik nou in m'n vraagn ; of # zet?

Kijk eerst je database ontwerp maar eens naar :)

  • MisterData
  • Registratie: September 2001
  • Laatst online: 26-08 21:52
Nielsz schreef op 30 september 2002 @ 17:18:
En als ik nou in m'n vraagn ; of # zet?
addslashes, str_replace, stripslashes, htmlentities.... allemaal leuke manieren om dat te fixen :)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:55

gorgi_19

Kruimeltjes zijn weer op :9

offtopic:
Waarom gebruik je een database? Je misbruikt dat ding imho zo erg, dat je het bij wijze van spreken net zo goed in een tekstbestand kan opslaan. Wat is er mis met 5000 records met antwoorden?

Een tweede verzoek: kan je je code tussen [code][/code] plakken?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Goed ik snap dat er antwoorden en vragen komen betreffende het ontwerp van de database, maar goed we zijn niet allemaal goroe! Het gaat mij er alleen om dat ik twee kolommen kan samenvoegen zodat ik mijn view antwoord 1 achter vraag 1 heb staan.
Simpel gezegd: Kan het of kan het niet?

ik heb een id met inhoud VRAGENLIJST(17,18,21,88,53) en ANTWOORDENLIJST(antwoord1#antwoord2, etc, etc..)

Verwijderd

Topicstarter
en de code zal ik volgende keer
code:
1
schrijven....Sorry!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:55

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 30 september 2002 @ 17:33:
Goed ik snap dat er antwoorden en vragen komen betreffende het ontwerp van de database, maar goed we zijn niet allemaal goroe! Het gaat mij er alleen om dat ik twee kolommen kan samenvoegen zodat ik mijn view antwoord 1 achter vraag 1 heb staan.
Simpel gezegd: Kan het of kan het niet?

ik heb een id met inhoud VRAGENLIJST(17,18,21,88,53) en ANTWOORDENLIJST(antwoord1#antwoord2, etc, etc..)
Kort antwoord: Ja het kan.

Lang antwoord:
Lees beide kolommen in, ieder in een aparte variabele.(A + B)
Split beide variabelen en vorm een nieuwe variabele (array)
Loop door de array heen, in de vorm van:
pseudocode:
code:
1
2
3
4
5
6
7
8
Dim A,B
..
A = Split(A,",")
B = Split(B,"#")

For I = 0 to A.count - 1
    Response.Write A(I) & " heeft als antwoord " & B(I)
Next


Je kan je post trouwens nog aanpassen (hint voor de codetags.. :P)
met Afbeeldingslocatie: http://images.tweakers.net/forum/templates/got/images/icons/quote.gif-knopje

edit:
Niet zo snel met een reactie plaatsen, was bezig!

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
graag....,

  • Darkvater
  • Registratie: Januari 2001
  • Laatst online: 26-08-2024

Darkvater

oh really?

Volgens mij heb je alle antwoorden in 1 record of niet? Tuurlijk krijg je dan alles terug.

Sla alles mooi op in verschillende records (1 antwoord 1 record met als key bijvoorbeeld de ID van de vraag), en alles zal lukken :)


Windows Vista? *NEVER* Het waarom - Opera forever!!!
I've seen chickens that were more menacing. Chickens in a coma. On ice. In my fridge

Pagina: 1