Mysql data invoegen...

Status
Niet open voor verdere reacties.

thomasderoo

Gebruiker
Lid geworden
21 jun 2008
Berichten
199
Na aanleiding van mijn vorige vraag (http://www.helpmij.nl/forum/showthread.php?t=385242)
ben ik wat gaan klungelen met mysql en php en besloot een huiswerkscript te maken perfect! hij leest de data uit de database maar ik wou graag dat gebruikers huiswerl toe kunnen voegen maar dit ( zie onderstaand) werkt niet... Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\AppServ\www\homework\toevoeg.php on line 36
PHP:
		<form method="post" action="toevoeg.php">
			<label for="vak">Vak:</label>
				<input type="text" id="vak" name="vak"/>
			<label for="leren">Leren</label>
				<input type="text" id="leren" name="leren"/>
			<label for="maken">Maken</label>
				<input type="text" id="maken" name="maken"/>
			<label for="datum">Datum (DD-MM-JJJJ)</label>
				<input type="text" id="datum" name="datum"/>
			<label for="uur">Uur </label>
				<input type="text" id="uur" name="uur"/>	
				<input type="submit" id="submit" value="Plaats"/>
		</form>
<?php
mysql_connect(localhost, root, xxxx);
mysql_select_db(homework);
if($_POST['submit'] && $_POST['vak'] && $_POST['maken'] && $_POST['leren'] && $_POST['datum'] && $_POST['uur'] ){
    $sql = "SELECT * FROM homework";
	$result = mysql_query($sql);
	$num = mysql_num_rows($result);
	
		if($num == 0){
	  $id = 0;
	}else{
	
	}

$vak = $_POST['vak'];
$leren = $_POST['leren'];
$maken = $_POST['maken'];
echo "<br>";
$datum = $_POST['datum'];
$uur = $_POST['uur'];
	
$sql = "INSERT INTO homework  VALUES ('"", ".$_POST['vak']."', '".$_POST['leren']."', '".$_POST['maken']."', '".$_POST['datum']."', '".$_POST['uur'].")";
mysql_query($sql);
mysql_close();
	
	
	
	

?>
 
Het is waarschijnlijk deze regel:
PHP:
$sql = "INSERT INTO homework  VALUES ('"", ".$_POST['vak']."', '".$_POST['leren']."', '".$_POST['maken']."', '".$_POST['datum']."', '".$_POST['uur'].")";

probeer zoiets eens?
PHP:
$sql = "INSERT INTO homework VALUES ('', $_POST['vak'], $_POST['leren'], $_POST['maken'], $_POST['datum'], $_POST['uur'])";

:thumb:
 
krijg dan dit:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\AppServ\www\homework\toevoeg.php on line 36
 
uuuuhm

Deze zou het moeten doen. Het verschil met je eigen is dat in eht begin 2x een "" is wegehaald.

:thumb:


PHP:
$sql = "INSERT INTO homework VALUES ('', '".$_POST['vak']."', '".$_POST['leren']."', '".$_POST['maken']."', '".$_POST['datum']."', '".$_POST['uur']."')";
 
Parse error: syntax error, unexpected $end in C:\AppServ\www\homework\toevoeg.php on line 29 < daar snap ik niks van het is toch netjes geindigd?

constructie van code is nu anders dus dit:
PHP:
		<form method="post" action="toevoeg.php">
			<label for="vak">Vak:</label>
				<input type="text" id="vak" name="vak"/>
			<label for="leren">Leren</label>
				<input type="text" id="leren" name="leren"/>
			<label for="maken">Maken</label>
				<input type="text" id="maken" name="maken"/>
			<label for="datum">Datum (DD-MM-JJJJ)</label>
				<input type="text" id="datum" name="datum"/>
			<label for="uur">Uur </label>
				<input type="text" id="uur" name="uur"/>	
				<input type="submit" id="submit" value="Plaats"/>
		</form>
<?php
mysql_connect(localhost, root, cilcil);
mysql_select_db(homework);
if($_POST['submit'] && $_POST['vak'] && $_POST['maken'] && $_POST['leren'] && $_POST['datum'] && $_POST['uur'] ){
    $sql = "SELECT * FROM homework";
	$result = mysql_query($sql);
$vak = $_POST['vak'];
$leren = $_POST['leren'];
$maken = $_POST['maken'];
echo "<br>";
$datum = $_POST['datum'];
$uur = $_POST['uur'];	
$sql = "INSERT INTO homework VALUES ('', '".$_POST['vak']."', '".$_POST['leren']."', '".$_POST['maken']."', '".$_POST['datum']."', '".$_POST['uur']."')";  
mysql_query($sql);
mysql_close();
?>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan