vergelijken of data al voorkomt

Status
Niet open voor verdere reacties.

weswillem

Gebruiker
Lid geworden
8 nov 2011
Berichten
310
Bij de invoer wordt een afspraak gemaakt op een bepaalde datum en tijd.
Nu wil ik checken of die datum met dat tijdstip voorkomt in de database.
Zo ja, moet er een melding komen.
Hij geeft nu telkens bezet aan, dus dat het voorkomt.
Wat doe ik in de code dan fout?

PHP:
$sql="SELECT date , tijd FROM agenda ORDER BY date";    
      $result = mysqli_query($conn,$sql );      
      while ( $data = mysqli_fetch_array($result)) {  
       if ((isset($_POST['uren']) == $data['tijd']) and ($datum2 == $data['date'])){
                echo'<div class="error">Op deze datum is de door u gekozen tijdstip bezet.<br>
                     Maak een nieuwe afspraak';
                echo "<br><br><input type=\"button\" value=\"Terug naar uw afspraak\" onclick=\"javascript:history.back()\" style=\"border:1px solid;\">\n";
                echo '</div>';
                exit();
           }
        }
 
Beste

stel dat je zo'n manier zou gebruiken

PHP:
        function GET_ids($year,$month,$accoundid){
           $c = 'callendar';
           $sql="SELECT `id` AS 'key' , DAY(`from`) AS 'value' FROM `".$c.'` '.
           "WHERE (YEAR(`from`)='$year' AND MONTH(`from`)='$month')||(YEAR(`to`)='$year' AND MONTH(`to`)='$month') AND `accound_owner_id`='$accoundid' ";

... verwerk...
           return $array;
        }

uw agenda tabel kan ook bekeken worden als agenda2017_1,agenda2017_2,agenda2017_3,agenda2017_4

PHP:
 // om dan elke afspraak per dag de hebben
foreach($ids as $key=>$val){
         $array[$val][]=$key;
}
 
Laatst bewerkt:
Los van je vraag kan je al die escape \ tekens weghalen omdat je alleen double quotes gebruikt in een string met aan het begin/einde een enkele quote.
Code:
echo '<div class="error">Op deze datum is de door u gekozen tijdstip bezet.<br>
Maak een nieuwe afspraak<br><br><input type="button" value="Terug naar uw afspraak"
onclick="javascript:history.back()" style="border:1px solid #444;"></div>';
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan