probleem met checkbox en mysql

Status
Niet open voor verdere reacties.

dutchbird

Nieuwe gebruiker
Lid geworden
22 aug 2007
Berichten
1
Ik heb een website waar leden een intekening in moeten vullen.
Nu heeft de systeembeheerder op mijn werk een SQL database gemaakt + een inschrijfformulier in PHP. Inschijven kan met "ja" "nee" en "of/of"
Alles werkte perfect tot ik gisteren een inschrijving van een lid terug heb willen zetten.
Nu zijn alle "ja" intekeningen verdwenen en kan ik ook geen enkele intekening meer plaatsen. Hieronder wat screendumps van de website en de SQL database.


Oh ja, waarom vraag ik het niet aan de systeembeheerder, hij is net vier weken op vakantie.

en dit is de code
PHP:
<? 
    $sql_db1 = " SELECT * FROM namen ORDER BY groep "; 
    $res_db1 = mysql_query($sql_db1); 
    if (mysql_num_rows($res_db1) >= 1) 
    { 
        while ($row = mysql_fetch_array($res_db1)) 
        { 
            // ophalen keuze van deelnemer 
            $sql_db2 = " SELECT * FROM geefop WHERE naam_id='$row[Id]' and inteken_id='$_GET[id]' "; 
             $res_db2 = mysql_query($sql_db2); 
            if (mysql_num_rows($res_db2) >= 1) 
            { 
                $row2 = mysql_fetch_array($res_db2); 
                $keuze=$row2[keuze]; 
                
            } 
            else 
            { 
                $keuze=""; 
            
            } 
    ?> 
  <tr > 
   
    <td height="28" 
    "align="left" bordercolor="#666666"  border="1" cellpadding="2" cellspacing="0"><div align="left" class="normal" ><? echo $row[naam]?> </div></td> 
       
      <td height="28" 
    "align="left" bordercolor="#666666"  border="1" cellpadding="2" cellspacing="0"><div align="left" class="normal" ><? echo $row[groep]?> </div></td> 
      <? 
            if ($row[Id]==$_SESSION[user_id] and $keuze=='ja') 
            { 
                $checked="checked"; 
            } 
            else 
            { 
                $checked=""; 
            } 
            
            if ($row[Id]==$_SESSION[user_id] and $keuze=='nee') 
            { 
                $checked1="checked"; 
            } 
            else 
            { 
                $checked1=""; 
            } 
            
            if ($row[Id]==$_SESSION[user_id] and $keuze=='of/of') 
            { 
                $checked2="checked"; 
            } 
            else 
            { 
                $checked2=""; 
            } 
    
            if ($row[Id]==$_SESSION[user_id]) { 
    ?> 
    <td width="10%" class="optie"   align="left" bordercolor="#666666" class="optie" cellpadding="2" cellspacing="0"><div align="right"> 
      

      <input name="radiobutton<? echo $row[Id]?>" type="radio"  value="ja" <? echo $checked?> /> 
      Ja</div></td> 
     <td width="10%" class="optie"   align="left" cellpadding="2" cellspacing="0" bordercolor="#666666"><div align="right"> 
     <input name="radiobutton<? echo $row[Id]?>" type="radio" value="nee" <? echo $checked1?> /> 
       Nee</div></td> 
     <td width="10%" class="optie"   align="left" cellpadding="2" cellspacing="0" bordercolor="#666666"><div align="right"> 
     <input name="radiobutton<? echo $row[Id]?>" type="radio" value="of/of" <? echo $checked2?> /> 
       of/of</div></td> 
     <td width="70%" class="optie"   align="left" cellpadding="2" cellspacing="0" bordercolor="#666666"><label for="opmerkingen">opm.:</label> 
       <input type="text" name="opmerkingen" id="opmerkingen" value="<? echo $_POST[opmerkingen]?>"/></td> 
     <? 
            } 
             if ($row[Id]!=$_SESSION[user_id] and $keuze=='ja') 
            { 
     ?> 
    <td width="3%"    align="left" cellpadding="2" cellspacing="0" bordercolor="#666666"><div align="center" class="vast">Ja</div></td> 
    <td width="1%"   align="left" cellpadding="2" cellspacing="0" bordercolor="#666666">&nbsp;</td> 
    <td width="1%"   align="left" cellpadding="2" cellspacing="0" bordercolor="#666666">&nbsp;</td> 
    <?         } 
            elseif ($row[Id]!=$_SESSION[user_id] and $keuze=='nee') 
            { 
         
     ?> 
    <td width="1%"  align="left" cellpadding="2" cellspacing="0" bordercolor="#666666">&nbsp;</td> 
    <td width="5%"  align="left" cellpadding="2" cellspacing="0" bordercolor="#666666"><div align="center" class="vervallen">Nee</div></td> 
    <td width="1%"   align="left" cellpadding="2" cellspacing="0" bordercolor="#666666">&nbsp;</td> 
    <?         } 
            elseif ($row[Id]!=$_SESSION[user_id] and $keuze=='of/of') 
            { ?> 
    <td width="1%"   align="left" cellpadding="2" cellspacing="0" bordercolor="#666666">&nbsp;</td> 
    <td width="1%"   align="left" cellpadding="2" cellspacing="0" bordercolor="#666666">&nbsp;</td> 
    <td width="6%"   align="left" cellpadding="2" cellspacing="0" bordercolor="#666666"><div align="center" class="headerklein">of/of</div></td> 
    <td width="1%"   align="left" cellpadding="2" cellspacing="0" bordercolor="#666666">&nbsp;</td> 
    <td width="1%"   align="left" cellpadding="2" cellspacing="0" bordercolor="#666666">&nbsp;</td> 
    <td width="1%"   align="left" cellpadding="2" cellspacing="0" bordercolor="#666666">&nbsp;</td> 
    <td width="3%"   align="left" cellpadding="2" cellspacing="0" bordercolor="#666666"><? echo $row1[opmerkingen]?></td> 
    <?         } ?> 
  <tr > 

<?        } ?> 
  <tr > 
   
    <td height="30" colspan="2" bordercolor="#666666">  <? if ($_SESSION[ingelogt]=="ja") { ?>
      <input type="submit" name="knop" value="opslaan" /><? } ?>&nbsp;</td> 
    <td width="2%" bordercolor="#666666">&nbsp;</td> 
    <td width="6%" bordercolor="#666666">&nbsp;</td> 
    <td colspan="3" bordercolor="#666666"  ><div align="center"><a href="index.php" class="optie">terug</a></div></td> 
  </tr> 
</table> 
</form></td> 
  </tr> 
</table> 

<?         
    } 
    else 
    { 
    echo "Niet gevonden"; 
    } 
} 

?>
 

Bijlagen

  • Afbeelding 1.png
    Afbeelding 1.png
    16,7 KB · Weergaven: 23
  • Afbeelding 2.png
    Afbeelding 2.png
    11,7 KB · Weergaven: 21
  • Afbeelding 3.png
    Afbeelding 3.png
    28,8 KB · Weergaven: 32
  • Afbeelding 4.png
    Afbeelding 4.png
    16,3 KB · Weergaven: 21
Laatst bewerkt door een moderator:
Ik zie eigenlijk 2 vragen/problemen in je post.

1. Geen nieuwe intekening kunnen plaatsen
2. Intekeningen met 'ja' zijn verdwenen

Wat betreft de eerste, op welke manier plaats je een nieuwe intekening en krijg je dan een foutmelding? Heb je ook een screendump van de tabel namen?

Bij de tweede zie ik geen vreemde dingen in de php-code. Kun je eens een paar sql's draaien om te kijken of de gegevens nog wel (goed) in de database zitten?

Om te kijken of er nog records voor komen in de tabel geefop met keuze 'ja':

PHP:
select keuze
,      count(*) aantal
from   geefop
group by keuze;

Om te kijken of de link tussen leden in de tabel namen met de keuzes in de tabel geefop nog goed is:

PHP:
select n.id
,      g.keuze
,      count(*) aantal
from   namen  n
,      geefop g
where  n.id = g.naam_id
group by n.id
,      g.keuze;

Geen pasklare oplossing maar ik hoop je hiermee in ieder geval een beetje op weg te helpen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan