php
2009-03-12 13 views 1 likes 
1
//query to check if part id number exists in table ATTEND where service id = ... 
$result2 = mysql_query("SELECT * FROM attend WHERE SIDno='$SIDno' and ServiceID='$id"); 
//if exists $ok = true; 
    if (mysql_num_rows($result2)>0) { 
     $ok == true; 
    } 
    echo "<tr bgcolor=$bgcolor>"; 
    echo "<td><a name=$row1[0] id=$row1[0]>$row1[0]</td>"; 
    echo "<td>" . $row1[1] . "</td>"; 
    echo "<td>" . $row1[5] . "</td>"; 
    echo "<td>" . $row1[2] . "</td>"; 
    echo "<td>" . $row1[3] . "</td>"; 
    echo "<td><input type='checkbox' name='checkbox[]' value=" . $row1[0]; 
    if ($ok == true) { 
    echo 'disabled="disabled" checked="checked"'; 
    } 
    echo "></td>"; 
    echo "<input type='hidden' name='ServiceID' value=" . $id . ">"; 
    echo "<input type='hidden' name='Year' value=" . $Year . ">"; 
    echo "<input type='hidden' name='Stype' value='Recollection'>"; 

    echo "</tr>"; 
    } 
} 
echo "<tr> 
<td colspan='5' align='right' bgcolor='#FFFFFF'><input name='SUBMIT1' type='submit' id='SUBMIT'value='SUBMIT'></td> 
</tr>"; 

Comment mettre en œuvre que la charge suivante si la valeur de la case à cocher est déjà disponible dans la base de données, il sera maintenant vérifiée. mais si ce n'est pas encore existant, je peux le vérifier et l'enregistrer dans la base de données.valeurs Sélection de la base de données et faire la case cochée si elle existe

Répondre

5

Je devine que le problème se trouve dans cette ligne:

if (mysql_num_rows($result2)>0) { 
    $ok == true; 
} 

Il devrait être:

if (mysql_num_rows($result2)>0) { 
    $ok = true; 
} 

Dans le premier extrait que vous testez juste si $ok est égal à true, alors que dans le deuxième exemple une affectation réelle à la variable est effectuée.

Rappelez-vous:

= != == 
+0

J'adore cette règle, ce qui est-il appelé en anglais? en néerlandais c'est Ezelsbruggetje, c'est, règle générale? –

+0

Selon Wikipédia, Ezelsbruggetje se traduit littéralement par mnémonique, qui est une simple aide-mémoire telle que "Chaque bon garçon fait très bien" (EGBDF, pour les notes sur une équipe de musique de bas en haut). La règle générale décrit parfaitement mon exemple car ils ne sont pas toujours inégaux (VB par exemple). –

Questions connexes