Hallo,

Mensen ik ben bezig met een applicatie in php, en MySQL, momenteel heb ik de database draaien, tot nu toe heb ik ook een script gemaakt in php die geef verder geen storingen. of fout meldingen uit de database. alleen als ik wat invul op me scherm, en druk op de toets knop opslaan doet die helemaal niks. en kom er ook niks in de database terecht. zijn er mensen die mij op gang/kan helpen. ik ben zelf normaal een PLC Programmeur, dus dit is weer wat anders.

Hieronder de PHP script :

<?php

// ***********************************
// time en datum weergeven op scherm
// ***********************************

include('tijdfunctie.inc.php');
echo 'Tijd: '.toontijd(time()). ' Datum: '.toondatum(time()).'<br />';

if(isset($_POST['OPSLAAN']))
{
$Belnotitienummer = addslashes($_POST['Belnotitienummer']);
$Datum = addslashes($_POST['Datum']);
$Begintijd = addslashes($_POST['Begintijd']);
$Voorbedrijf = addslashes($_POST['Voorbedrijf']);
$Voorpersoon = addslashes($_POST['Voorpersoon']);
$GebeldDoor = addslashes($_POST['GebeldDoor']);
$VanBedrijf = addslashes($_POST['VanBedrijf']);
$Telefoonnummer = addslashes($_POST['Telefoonnummer']);
$OpgenomenDoor = addslashes($_POST['Opgenomendoor']);
$Boodschap = addslashes($_POST['Boodschap']);
$Doorverbinden = addslashes($_POST['Doorverbinden']);
$MailberichtVersturen = addslashes($_POST['Mailberichtversturen']);
$Opmerking = addslashes($_POST['Opmerking']);
$eindtijd = addslashes($_POST['Eindtijd']);

$uitkomst("INSERT INTO `telefoonnotities` (Belnotitienummer, Datum, Begintijd, Voor bedrijf, Voor persoon, Gebeld door,
Van bedrijf, Telefoonnummer, Opgenomen door, Boodschap, Doorverbinden, Mailbericht versturen, Opmerking, Eindtijd)
VALUES ('".$Belnotitienummer."','".$Datum."','".$BeginTijd."','".$Voorbedrijf."','".$GebeldDoor."','".$VanBedrijf."','".$Telefoonnummer."',
'".$OpgenomenDoor."','".$Boodschap."','".$Doorverbinden."','".$MailberichtVersturen."','".$Opmerking."','".$Eindtijd."')") or die (mysql_error());
echo 'Je gegevens zijn succses vol in de database geplaatst';
}

?>


<html>
<head>
<style type="text/css">
ul {list-style: none;}
</style>
</head>
<body>

<form action="<$_SERVER['PHP_SELF']?> "method="POST">
<ul>

<li>Belnotitienummer: <br/><input type="text" name="Belnotitienummer" /></li>
<li>Datum: <br/><input type="text" name="Datum" /></li>
<li>Begintijd: <br/><input type="text" name="Begintijd" /></li>
<li>Voor Bedrijf: <br/><input type="text" name="Voor Bedrijf" /></li>
<li>Voor Persoon: <br/><input type="text" name="Voor Persoon" /></li>
<li>Gebeld door: <br/><input type="text" name="Gebeld door" /></li>
<li>Van Bedrijf: <br/><input type="text" name="Van Bedrijf" /></li>
<li>Telefoon nummer: <br/><input type="text" name="Telefoon nummer" /></li>
<li>Opgenomen door: <br/><input type="text" name="Opgenomen door" /></li>
<li>Boodschap: <br/><textarea rows="10" cols="100" name="Opmerking" wrap="physical">Voer u commentaar in</textarea>:<br /</li>
<li>Doorverbinden: <br/><select name="drvbinden">
<option value="Nee">Nee</option>
<option value="Ja">Ja</option>
<option value="Niet mogelijk">Niet gelukt</option>
<option value="Persoon was ingesprek">Persoon was ingesprek</option></select>:<br />

<li>Opmerking: <br/><textarea rows="10" cols="100" name="Opmerking" wrap="physical">Voer u commentaar in</textarea>:<br /</li>
<li>Eindtijd: <br/><input type="text" name="Eindtijd" /></li>
</ul>
</form>
</body>
</html>

<?php

echo "<input type=\"button\" onClick=\"'';\" value=\"OPSLAAN\"/>";
echo "<input type=\"button\" onClick=\"javascript:location.href='Algemeen_telefoonnotitie.php';\" value=\"Wissen\"/>";

?>
Afgezien dat het een zootje is, zou ik een mysql_query() uitvoeren. ;)


<?php
 $uitkomst = "INSERT INTO `telefoonnotities` (Belnotitienummer, Datum, Begintijd, Voor bedrijf, Voor persoon, Gebeld door,
    Van bedrijf, Telefoonnummer, Opgenomen door, Boodschap, Doorverbinden, Mailbericht versturen, Opmerking, Eindtijd)
    VALUES ('".$Belnotitienummer."','".$Datum."','".$BeginTijd."','".$Voorbedrijf."','".$GebeldDoor."','".$VanBedrijf."','".$Telefoonnummer."',
    '".$OpgenomenDoor."','".$Boodschap."','".$Doorverbinden."','".$MailberichtVersturen."','".$Opmerking."','".$Eindtijd."')";

$result = mysql_query($uitkomst);

if( $result === false )
{
   echo $uitkomst;
   echo '<br />';
   mysql_error();
}
else
{
   echo 'Je gegevens zijn succses vol in de database geplaatst';
}
        
?>


en deze regel kan je veranderen:

<form action="<$_SERVER['PHP_SELF']?> "method="POST">


<form action=""method="POST">
Hallo Bart V B,

Bedankt voor een reactie. ja dat zal best kunnen dat het een puinhoop is :), het is voor mij de eerste keer
om met PHP te werken. Zo leer je wel weer dingen van andere mensen :).
ik heb jou stukje er bij geplaats. hierbij geef die geen foutmelding, maar als ik de
knop opslaan indrukt gebeurt er niks. alleen dat de knop beweegt en meer niet. hij heb wel verbinding
met mysql

Groetjes Jeffrey
php en mysql noemen.... maar een html probleem hebben. Je submit button staat buiten het form, sterker nog, zelfs buiten de html tags! Dan gaat die submit dus inderdaad niets doen.
Nog niet helemaal goed, maar probeer het eens zo:

<?php
include('tijdfunctie.inc.php');
echo 'Tijd: '.toontijd(time()). ' Datum: '.toondatum(time()).'<br />';

if($_SERVER['REQUEST_METHOD'] == 'POST')
{
	// even debuggen om te kijken of er wat gepost word..
	echo '<pre>';
	print_r($_POST);
	echo '</pre>';
	
	
	$uitkomst = "INSERT INTO telefoonnotities (Belnotitienummer, 
	                                           Datum, 
	                                           Begintijd, 
	                                           Voor bedrijf, 
	                                           Voor persoon, 
	                                           Gebeld door,
	                                           Van bedrijf, 
	                                           Telefoonnummer, 
	                                           Opgenomen door, 
	                                           Boodschap, 
	                                           Doorverbinden, 
	                                           Mailbericht 
	                                           versturen, 
	                                           Opmerking, 
	                                           Eindtijd
	                                           
	                                           ) VALUES ('".$_POST['Belnotitienummer']."',
	                                                     '".$_POST['Datum'])."',
	                                                     '".$_POST['Begintijd']."',
	                                                     '".$_POST['Voorbedrijf']."',
	                                                     '".$_POST['Voorpersoon']."',
	                                                     '".$_POST['GebeldDoor']."',
	                                                     '".$_POST['VanBedrijf']."',
	                                                     '".$_POST['Telefoonnummer']."',
	                                                     '".$_POST['Boodschap']."',
	                                                     '".$_POST['Doorverbinden']."',
	                                                     '".$_POST['Mailberichtversturen']."',
	                                                     '".$_POST['Opmerking']."',
	                                                     '".$_POST['Eindtijd']."')";
	                                                     
	$result = mysql_query($uitkomst);

	if( $result === false )
	{
	   echo $uitkomst;
	   echo '<br />';
	   mysql_error();
	}
	else
	{
	   echo 'Je gegevens zijn succses vol in de database geplaatst';
	}
}       
?>

<html>
<head>
<style type="text/css">
ul {list-style: none;}
</style>
</head>
<body>

<form action="" method="POST">
<ul>

<li>Belnotitienummer: <br/><input type="text" name="Belnotitienummer" /></li>
<li>Datum: <br/><input type="text" name="Datum" /></li>
<li>Begintijd: <br/><input type="text" name="Begintijd" /></li>
<li>Voor Bedrijf: <br/><input type="text" name="Voor Bedrijf" /></li>
<li>Voor Persoon: <br/><input type="text" name="Voor Persoon" /></li>
<li>Gebeld door: <br/><input type="text" name="Gebeld door" /></li>
<li>Van Bedrijf: <br/><input type="text" name="Van Bedrijf" /></li>
<li>Telefoon nummer: <br/><input type="text" name="Telefoon nummer" /></li>
<li>Opgenomen door: <br/><input type="text" name="Opgenomen door" /></li>
<li>Boodschap: <br/><textarea rows="10" cols="100" name="Opmerking" wrap="physical">Voer u commentaar in</textarea>:<br /></li>
<li>Doorverbinden: <br/><select name="drvbinden">
<option value="Nee">Nee</option>
<option value="Ja">Ja</option>
<option value="Niet mogelijk">Niet gelukt</option>
<option value="Persoon was ingesprek">Persoon was ingesprek</option></select>:<br />

<li>Opmerking: <br/><textarea rows="10" cols="100" name="Opmerking" wrap="physical">Voer u commentaar in</textarea>:<br /></li>
<li>Eindtijd: <br/><input type="text" name="Eindtijd" /></li>
</ul>
<input type="submit" name="submit" value="Toevoegen">
</form>
</body>
</html>
Hey hallo, ik zag nog een fout in regel 30,

Nu ga ik de volgende fouten in beeld komen. wat kan ik hier het beste aan doen om het op te gaan lossen ?





Array
(
[Belnotitienummer] => 2013003
[Datum] =>
[Begintijd] =>
[Voor_Bedrijf] =>
[Voor_Persoon] =>
[Gebeld_door] =>
[Van_Bedrijf] =>
[Telefoon_nummer] =>
[Opgenomen_door] =>
[Opmerking] => Voer u commentaar in
[drvbinden] => Nee
[Eindtijd] =>
[submit] => Toevoegen
)


( ! ) Notice: Undefined index: Voorbedrijf in F:\wamp\www\Algemeen_telefoonnotitie.php on line 32
Call Stack
# Time Memory Function Location
1 0.0004 266344 {main}( ) ..\Algemeen_telefoonnotitie.php:0

( ! ) Notice: Undefined index: Voorpersoon in F:\wamp\www\Algemeen_telefoonnotitie.php on line 33
Call Stack
# Time Memory Function Location
1 0.0004 266344 {main}( ) ..\Algemeen_telefoonnotitie.php:0

( ! ) Notice: Undefined index: GebeldDoor in F:\wamp\www\Algemeen_telefoonnotitie.php on line 34
Call Stack
# Time Memory Function Location
1 0.0004 266344 {main}( ) ..\Algemeen_telefoonnotitie.php:0

( ! ) Notice: Undefined index: VanBedrijf in F:\wamp\www\Algemeen_telefoonnotitie.php on line 35
Call Stack
# Time Memory Function Location
1 0.0004 266344 {main}( ) ..\Algemeen_telefoonnotitie.php:0

( ! ) Notice: Undefined index: Telefoonnummer in F:\wamp\www\Algemeen_telefoonnotitie.php on line 36
Call Stack
# Time Memory Function Location
1 0.0004 266344 {main}( ) ..\Algemeen_telefoonnotitie.php:0

( ! ) Notice: Undefined index: Boodschap in F:\wamp\www\Algemeen_telefoonnotitie.php on line 37
Call Stack
# Time Memory Function Location
1 0.0004 266344 {main}( ) ..\Algemeen_telefoonnotitie.php:0

( ! ) Notice: Undefined index: Doorverbinden in F:\wamp\www\Algemeen_telefoonnotitie.php on line 38
Call Stack
# Time Memory Function Location
1 0.0004 266344 {main}( ) ..\Algemeen_telefoonnotitie.php:0

( ! ) Notice: Undefined index: Mailberichtversturen in F:\wamp\www\Algemeen_telefoonnotitie.php on line 39
Call Stack
# Time Memory Function Location
1 0.0004 266344 {main}( ) ..\Algemeen_telefoonnotitie.php:0
INSERT INTO telefoonnotities (Belnotitienummer, Datum, Begintijd, Voor bedrijf, Voor persoon, Gebeld door, Van bedrijf, Telefoonnummer, Opgenomen door, Boodschap, Doorverbinden, Mailbericht versturen, Opmerking, Eindtijd ) VALUES ('2013003', '', '', '', '', '', '', '', '', '', '', 'Voer u commentaar in', '')


Toevoeging op 28/12/2013 12:59:29:

Hier is de huidige script, werkt nabehore bij knop verzenden indruken wordt ook de velden
leeg gemaakt, en kom geen meldingen in beeld, alleen er kom niks in de mysql terecht


<?php
include('tijdfunctie.inc.php');
echo 'Tijd: '.toontijd(time()). ' Datum: '.toondatum(time()).'<br />';

if($_SERVER['REQUEST_METHOD'] == 'POST')
{
// ====================================================
// ****************************************************
// even debuggen om te kijken of er wat gepost word..
// ****************************************************
// ====================================================
// echo '<pre>';
// print_r($_POST);
// echo '</pre>';


mysql_query("INSERT INTO telefoonnotities (Belnotitienummer,
Datum,
Begintijd,
Voor bedrijf,
Voor persoon,
Gebeld door,
Van bedrijf,
Telefoonnummer,
Opgenomen door,
Boodschap,
Doorverbinden,
Mailbericht
Opmerking,
Eindtijd

) VALUES ('".$_POST['Belnotitienummer']."',
'".$_POST['Datum']."',
'".$_POST['Begintijd']."',
'".$_POST['Voorbedrijf']."',
'".$_POST['Voorpersoon']."',
'".$_POST['GebeldDoor']."',
'".$_POST['VanBedrijf']."',
'".$_POST['Telefoonnummer']."',
'".$_POST['OpgenomenDoor']."',
'".$_POST['Boodschap']."',
'".$_POST['Doorverbinden']."',
'".$_POST['Mailberichtversturen']."',
'".$_POST['Opmerking']."',
'".$_POST['Eindtijd']."')");
// $result = mysql_query($uitkomst);
// if( $result === false )
// {
// echo $uitkomst;
// echo '<br />';
// mysql_error();
// }
// else
// {
// echo 'Je gegevens zijn succses vol in de database geplaatst';
// }
}
?>
<html>
<head>
<style type="text/css">
ul {list-style: none;}
</style>
</head>
<body>
<form action="" method="POST">
<ul>
<li>Belnotitienummer : <br/><input type="text" name="Belnotitienummer" /></li>
<li>Datum : <br/><input type="text" name="Datum" /></li>
<li>Begintijd : <br/><input type="text" name="Begintijd" /></li>
<li>Voor Bedrijf : <br/><input type="text" name="Voorbedrijf" /></li>
<li>Voor Persoon : <br/><input type="text" name="Voorpersoon" /></li>
<li>Gebeld door : <br/><input type="text" name="GebeldDoor" /></li>
<li>Van Bedrijf : <br/><input type="text" name="VanBedrijf" /></li>
<li>Telefoon nummer : <br/><input type="text" name="Telefoonnummer" /></li>
<li>Opgenomen door : <br/><input type="text" name="OpgenomenDoor" /></li>
<li>Boodschap : <br/><textarea rows="10" cols="100" name="Boodschap" wrap="physical">Voer u commentaar in</textarea>:<br /></li>
<li>Doorverbinden : <br/><select name="Doorverbinden">
<option value="Nee">Nee</option>
<option value="Ja">Ja</option>
<option value="Niet mogelijk">Niet gelukt</option>
<option value="Persoon was ingesprek">Persoon was ingesprek</option></select>:<br />
<li>Mail Bericht Verzenden : <br/><select name="Mailberichtversturen">
<option value="Nee">Nee</option>
<option value="Ja">Ja</option></select>:<br />
<li>Opmerking : <br/><textarea rows="10" cols="100" name="Opmerking" wrap="physical">Voer u commentaar in</textarea>:<br /></li>
<li>Eindtijd : <br/><input type="text" name="Eindtijd" /></li>
</ul>
<input type="submit" name="submit" value="Toevoegen">
</form>
</body>
</html>
Als je de regels die een query moeten uitvoeren (en de controle daarop) als comment plaatst, zal er niet zo veel mee gebeuren....

Bedenk wel dat je, op dit moment, geen enkele controle hebt ingebouwd t.a.v. de ingevoerde gegevens!
Je voert de gegevens ook nog onbeveiligd in, in de database (kijk naar mysql_real_escape_string).
Een datum kan bv op meerdere manieren worden ingevoerd -> 1/1/2014, 1 jan. 2014, 01012014, 010114, 1 januari 2014, 01-01-2014. Hoe ga je dat opslaan in de database?
Bij telefoonnummer kan van alles worden ingevoerd, ook tekst.
Ik kan me ook goed voorstellen dat je het belnotitienummer niet afhankelijk zou willen hebben van degene die het invoert, maar automatisch in de db laat aanmaken.

Ik zou overigens overstappen naar mysqli; mysql heeft zijn langste tijd gehad. Op termijn zal dat leiden tot foutmeldingen en niet/slecht werkende website.

Reageren