diverse tips nodig

Status
Niet open voor verdere reacties.

ciske de rat

Verenigingslid
Lid geworden
10 jun 2003
Berichten
964
Beste mensen
volgende punten wat ik moest doen zijn
1. query aanpassen
heeft mijn hier een beetje uitleg over gegeven waardoor
ik verder kon allen op paar dingen niet

2 goede PHP/SQL foutafhandeling
deze heb ik van phphulp zelf gepakt
kwam er niet uit kreeg alleen maar errors op fouthandeling zelf

3 variabelen buiten de quotes. doen
helaas weet iet wat dat betekend

4.gebruik MYSQL_REAL_ESCAPE_STRING() zie voorbeeld
PHP:
$query = mysql_query ("INSERT INTO tabel (id, naam, achternaam, leeftijd) VALUES (

'', // bij een ID hoef je niks te doen verder, die krijgt hij al van PHPmyadmin :)
'".mysql_real_escape_string($_POST['naam'])."', // gebruik altijd een komma, behalve bij de laatste
'".mysql_real_escape_string($_POST['achternaam'])."',
'".mysql_real_escape_string($_POST['leeftijd'])."'

) ");

5. log in naar database include

ik heb nu aantal zaken gedaan
helaas werkte niet alles of durf ik niet ver aan te zitten
maar nu zie ik weer een fout in script na dat ik query in gevuld heb na aanwezig doet de dingen niet meer enkeld krijg in data ingevoerd in aanwezig de rest wordt niet in gevuld
weet iemand de oplossing hier van wat er fout is
of verdere aandacht punten plus uitleg hier over dat ik met gemak zucht kan aanpassen
PHP:
<!DOCTYPE html>
<html>
<head>

<?php  require_once('private/connection.inc.php'); ?>
<?php
session_start();
     if(isset($_SESSION['CPANEL_ID'])){
	$usr_id = $_SESSION['CPANEL_ID'];
	
	$qy_rs_login = mysql_query("SELECT * FROM tbl_users WHERE id='".mysql_real_escape_string($usr_id)."'", $conn_db_flash) or die(mysql_error());
	$row_rs_login = mysql_fetch_assoc($qy_rs_login);
	
	if($row_rs_login == NULL){
		header("Location: /");
		exit();
	}
	mysql_free_result($qy_rs_login);
}else{
	header("Location: /");
	exit();
}
?>
<?php
# sql debug
define('DEBUG_MODE',true);  // true == aan, false == uit

# functie voor sql debug
    function showSQLError($sql,$error,$text='Error')
    {
        if (DEBUG_MODE)
        {
            return  '<pre>Error: ' . $error . '<br />' . $sql . '</pre>';
        }
        else
        {
            return $text;
        }
    }  
?>

	<title>Combigoods - Administratie</title>
	<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
	<div class = "main">
	
					<?php
		include ('header.php');
			?>
	
	
		<script src="lib/jquery/jquery-1.8.3.min.js"></script>
		
		<script>
		$(document).ready(function() {
    
			$("#status").change(function() {
        
				var val = $(this).val();
        
				if ( val == 'Aanwezig' ) {
					$("#Naam").show();
					$("#Datum").show()
					$("#rede").hide();
					$("#vakantieduur").hide();
					$("#aankomst").hide();
				}
				
        
			});
    
		});
		
		$(document).ready(function() {
    
			$("#status").change(function() {
        
				var val = $(this).val();
        
				if ( val == 'Ziek' ) {
					$("#Naam").show();
					$("#Datum").show()
					$("#rede").show();
					$("#vakantieduur").hide();
					$("#aankomst").hide();
				}
				
        
			});
    
		});
		
		$(document).ready(function() {
    
			$("#status").change(function() {
        
				var val = $(this).val();
        
				if ( val == 'Vakantie' ) {
					$("#Naam").show();
					$("#Datum").show()
					$("#rede").show();
					$("#vakantieduur").show();
					$("#aankomst").hide();
				}
				
        
			});
    
		});
	
		$(document).ready(function() {
    
			$("#status").change(function() {
        
				var val = $(this).val();
        
				if ( val == 'Telaat' ) {
					$("#Naam").show();
					$("#Datum").show()
					$("#rede").show();
					$("#aankomst").show();
				    $("#vakantieduur").hide();
				}
				
        
			});
    
		});
		
		$(document).ready(function() {
    
			$("#status").change(function() {
        
				var val = $(this).val();
        
				if ( val == 'Beter' ) {
					$("#Naam").show();
					$("#Datum").show()
					$("#rede").hide();
					$("#aankomst").hide();
				    $("#vakantieduur").hide();
				}
				
        
			});
    
		});
		</script>		
		
		
		
	</head>

	<body>
			<header>
				<h1>Administratie personeel lijst</h1>
			</header>
				
	<h2>Zieken</h2>
	<table border='1'>
	<tr>
	<th>Naam:</th>
	<th>Rede:</th>
	<th>Datum:</th>
	</tr>
	
<?php include ('private/connect.php'); ?>
<?php

	
	$result = mysql_query("SELECT Naam, Rede, Datum FROM status WHERE STATUS = 'Ziek'");
	
	while($row = mysql_fetch_array($result)) {
		if (!empty($row['Naam'])) {
			echo "<tr>";
			echo "<th>".$row['Naam']."</th>";
			echo "<th>".$row['Rede']."</th>";
			echo "<th>".$row['Datum']."</th>";
			echo "</tr>";
		}
	}
?>
	
</table>

<h2>Aanwezige</h2>

<table border='1'><tr>
<th>Naam:</th>
<th>Datum:</th>
</tr>

<?php
	
	$result = mysql_query("SELECT Naam, Datum  FROM STATUS WHERE STATUS = 'Aanwezig' OR STATUS = 'Telaat'");
	
	while($row = mysql_fetch_array($result)) {
		if (!empty($row['Naam'])) {
			echo "<tr>";
			echo "<th>".$row['Naam']."</th>";
			echo "<th>".$row['Datum']."</th></tr>";	
		}
	}

?>
	</table>
	
<h2>Vakantie</h2>

<table border='1'><tr>
<th>Naam:</th>
<th>Rede:</th>
<th>Vakantie tot:</th>
<th>Datum:</th>
</tr>

<?php
	
	$result = mysql_query("SELECT Naam, Rede, vakantieduur, Datum FROM STATUS WHERE STATUS = 'VAKANTIE'");
	
	while($row = mysql_fetch_array($result)) {
		if (!empty($row['Naam'])) {
			echo "<tr>";
			echo "<th>".$row['Naam']."</th>";
			echo "<th>".$row['Rede']."</th>";
			echo "<th>".$row['vakantieduur']."</th>";
			echo "<th>".$row['Datum']."</th></tr>";
		}
	}

?>
</table>

	<h2>Te laat</h2>

<table border='1'><tr>
<th>Naam:</th>
<th>Rede:</th>
<th>Aankomsttijd:</th>
<th>Datum:</th>
</tr>

<?php
	
	$result = mysql_query("SELECT Naam, Rede, aankomst, Datum FROM STATUS WHERE STATUS = 'TELAAT'");
	
	while($row = mysql_fetch_array($result)) {
		if (!empty($row['Naam'])) {
			echo "<tr>";
			echo "<th>".$row['Naam']."</th>";
			echo "<th>".$row['Rede']."</th>";
			echo "<th>".$row['aankomst']."</th>";
			echo "<th>".$row['Datum']."</th></tr>";	
		}
	}

?>
	</table>

	<h2>Beter</h2>

<table border='1'><tr>
<th>Naam:</th>
<th>Datum:</th>
</tr>

<?php
	
	$result = mysql_query("SELECT Naam, Datum FROM STATUS WHERE STATUS = 'Beter'");
	
	while($row = mysql_fetch_array($result)) {
		if (!empty($row['Naam'])) {
			echo "<tr>";
			echo "<th>".$row['Naam']."</th>";
			echo "<th>".$row['Datum']."</th></tr>";
		}
	}

?>
	</table>	

	<br>

	<form method="post">
	Status: <select id="status" name="status">
	<option value="Aanwezig">Aanwezig</option>
	<option value="Ziek">Ziek</option>
	<option value="Telaat">Telaat</option>
	<option value="Vakantie">Vakantie</option>
    <option value="Beter">Beter</option>
	</select><br>
	Naam:
<?php
	$result = mysql_query("SELECT * FROM WERKNEMERS");
	echo "<select name='naam'>";
	
	while ($row = mysql_fetch_array($result)) {
		echo "<option value='".$row['Naam']."'>".$row['Naam']."</option>";
	}
	echo "</select>";
?>
	<div id="rede">Rede: <input name="rede" type="text" /></div>
	Datum: <input name="datum" type='date' />
	<div id="aankomst">Aankomsttijd: <input name="aankomst" type="time" /></div>
	<div id="vakantieduur">Vakantieduur: <input name="vakantieduur" type="date" /></div>
	<input name="submit" type='submit' value="Verzenden" />
	</form>
<?php
	    if (isset($_POST['submit'])) {
	 
		$status 		= $_POST['status'];
		$naam			= $_POST['naam'];
		$rede			= $_POST['rede'];
		$datum			= $_POST['datum'];
		$aankomst 		= $_POST['aankomst'];
		$vakantieduur 	= $_POST['vakantieduur'];
		
		if ($_POST['status'] == "Aanwezig") {
			mysql_query("INSERT INTO status (id, Status, Naam, Datum)
			VALUES(

			'', 							
			'".mysql_real_escape_string($_POST['status'])."',
			'".mysql_real_escape_string($_POST['naam'])."',
			'".mysql_real_escape_string($_POST['datum'])."'
			

) ");
		} elseif ($_POST['status'] == "Ziek") {
			mysql_query("INSERT INTO STATUS (Status, Naam, Datum, Rede)
			VALUES 
			(

			'', 							
			'".mysql_real_escape_string($_POST['status'])."',
			'".mysql_real_escape_string($_POST['naam'])."',
			'".mysql_real_escape_string($_POST['datum'])."',
			'".mysql_real_escape_string($_POST['rede'])."'
			
			

) ");
			
			
		} elseif ($_POST['status'] == "Telaat") {
			mysql_query("INSERT INTO STATUS (Status, Naam, Datum, Rede, aankomst)
			VALUES 
			(

			'', 							
			'".mysql_real_escape_string($_POST['status'])."',
			'".mysql_real_escape_string($_POST['naam'])."',
			'".mysql_real_escape_string($_POST['datum'])."',
			'".mysql_real_escape_string($_POST['rede'])."',
			'".mysql_real_escape_string($_POST['aankomst'])."'
			
			

) ");
			
			
		 }elseif ($_POST['status'] == "Vakantie") {
			mysql_query("INSERT INTO STATUS (Status, Naam, Datum, Rede, vakantieduur)
			VALUES 
			(

			'', 							
			'".mysql_real_escape_string($_POST['status'])."',
			'".mysql_real_escape_string($_POST['naam'])."',
			'".mysql_real_escape_string($_POST['datum'])."',
			'".mysql_real_escape_string($_POST['rede'])."',
			'".mysql_real_escape_string($_POST['vakantieduur'])."'
			
			

) ");
			
		} elseif ($_POST['status'] == "Beter") {
			mysql_query("INSERT INTO STATUS (Status, Naam, Datum)
			VALUES 
			(

			'', 							
			'".mysql_real_escape_string($_POST['status'])."',
			'".mysql_real_escape_string($_POST['naam'])."',
			'".mysql_real_escape_string($_POST['datum'])."'
			
			
			

) ");		
		}
		
		
		echo "<script>window.location = 'main.php';</script>";
		$result = mysql_query("SELECT * FROM STATUS");
		$statusCount = mysql_num_rows($result);
		$result = mysql_query("SELECT * FROM WERKNEMERS");
		$werknemerCount = mysql_num_rows($result);
		
		$result = mysql_query("SELECT * FROM STATUS ORDER BY STATUS");
		
		ob_start();
		echo "<table border='1'>";
		echo "<th>Status</th>";
		echo "<thNaam</th>";
		echo "<th>Rede</th>";
		echo "<th>Aankomst</th>";
		echo "<th>Datum</th>";
		echo "<th>vakantieduur</th>";
			while ($row = mysql_fetch_array($result)) {
				echo "<tr><td>".$row['Status']."</td>";
				echo "<td>".$row['Naam']."</td>";
				echo "<td>".$row['Rede']."</td>";
				echo "<td>".$row['Datum']."</td>";
				echo "<td>".$row['aankomst']."</td>";
				if ($row['vakantieduur'] != 0000-00-00) {
					echo "<td>".$row['vakantieduur']."</td></tr>";
				}
				$headers = "MIME-Version: 1.0\r\n";
				$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
			}
		echo "</table>";
		$bericht = ob_get_contents(); 
		ob_end_clean();
		
		$result = mysql_query("SELECT * FROM STATUS WHERE STATUS = 'vakantieduur'");
		while ($row = mysql_fetch_array($result)) {
			if ($datum == $row['vakantieduur']) {
				$datum = date("Y-m-d");
				mysql_query("DELETE FROM STATUS WHERE VAKANTIEDUUR = '$datum'");
			}
		}
		
		if ($statusCount == $werknemerCount) {
			mail('loketwebsite@gmail.com', 'Administratie', $bericht, $headers);
	 		$result = mysql_query("SELECT * FROM STATUS");
      		while ($row = mysql_fetch_array($result)) {
        		mysql_query("INSERT IGNORE INTO archief SELECT * FROM status");
        		mysql_query("DELETE FROM STATUS");
        	}
		}
	}
?>
<?php include ('footer.php'); ?>
			
	</body>
</html>
 
een probleem op gelost

door dat grofe fout gemaakt
door dat ik geen id had in gevuld kwam het iet uit nu werkt het weer

alleen vraag ik mijn af of ik een apart veld met if empty kan maken zo iets als dit

PHP:
if (!empty($status) || !empty($naam) || !empty($rede) || !empty($datum) || !empty($aankomst) || !empty($vakantieduur)) {
				mysql_query("INSERT INTO staTUS (Status, Naam, Rede, Datum, aankomst, vakantieduur)
				VALUES ('$stauts', '$naam', '$rede', '$datum', '$aankomst', '$vakantieduur')");
				echo "<p style='color:green;'>Succesvol 1 waarde toegevoegd.</p>";
			} else {
				echo "<p style='color:red;'>Er is niets ingevuld!</p>";
			}
en waar moet ik die code plaatsen

dan heb ik nog andere probleempje
zo als je kunt zien zit er een count in deze moet er uit
en waneer ik alle naamen gehad heb later pas verzenden per email en weg scrijven naar het archief
 
LET OP
elke block met
PHP:
        $(document).ready(function() {
            $("#status").change(function() {
                var val = $(this).val();
                if ( val == 'Ziek' ) {
                    $("#Naam").show();
                >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> $("#Datum").show() HIER MOET ; STAAN
                    $("#rede").show();
                    $("#vakantieduur").hide();
                    $("#aankomst").hide();
                }
            });
        });
dit levert meestal fouten op
PHP:
                mysql_query("INSERT INTO STATUS (Status, Naam, Datum, Rede, vakantieduur)
                    VALUES <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< enter>>>>>>>>>>
                    (
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan