INSERT INTO MySQL met PHP

Status
Niet open voor verdere reacties.

stencil98

Gebruiker
Lid geworden
27 jan 2013
Berichten
8
Beste forumgebruikers,

Ik moet voor een evenement een inschrijving maken via een website. Ik wil die gegevens opslaan in een MySQL database d.m.v. PHP. Zie hieronder mijn script:
PHP:
$ouder1 = $_POST['naamouder1'];
	$ouder2 = $_POST['naamouder2'];
	$tv = $_POST['tv'];
	$achternaam = $_POST['achternaam'];
	$naamkind = $_POST['naamkind'];
	$gb_dag = $_POST['dag'];
	$gb_maand = $_POST['maand'];
	$gb_jaar = $_POST['jaar'];
	$geslacht = $_POST['geslacht'];
	$ziektebeeld = $_POST['ziektebeeld'];
	$categorie = $_POST['categorie'];
	$rolstoel = $_POST['rolstoel'];
	$uit_rolstoel = $_POST['uitrolstoel'];
	$gew_rolstoel = $_POST['gewichtrolstoel'];
	$straat = $_POST['straat'];
	$huisnr = $_POST['huisnummer'];
	$postcode = $_POST['postcode'];
	$plaats = $_POST['plaats'];
	$tel_nr = $_POST['telefoonnummer'];
	$mobiel = $_POST['mobiel'];
	$email = $_POST['email'];
	$aantal_pers = $_POST['aantalpers'];
	$opmerkingen = $_POST['opmerkingen'];

$username="gebruikersnaam";
$password="wachtwoord";
$database="database";
$host="host";

$link = mysql_connect($host,$username,$password);

@mysql_select_db($database);

$query = "INSERT INTO inschrijvingen (ouder1, ouder2, tv, achternaam, naamkind, gb_dag, gb_maand, gb_jaar, geslacht, ziektebeeld, categorie, roltoel, uit_rolstoel, gew_rolstoel, straat, huisnr, postcode, plaats, tel_nr, mobiel, email, aantal_pers, opmerkingen) VALUES ('$ouder1', '$ouder2', '$tv', '$achternaam', '$naamkind', '$gb_dag', '$gb_maand', '$gb_jaar', '$geslacht', '$ziektebeeld', '$categorie', '$roltoel', '$uit_rolstoel', '$gew_rolstoel', '$straat', '$huisnr', '$postcode', '$plaats', '$tel_nr', '$mobiel', '$email', '$aantal_pers', '$opmerkingen')";

mysql_query($query);

mysql_close($link);
	
?>

Ik ben een beginnend programmeur en ik weet niet wat er fout gaat.

Kan iemand mij helpen?
 
Dit is alles wat met de MySQL te maken heeft. Wat daarboven staat is verder niet relevant.
 
weet je zekeer waar is
je check op empty daar waar hard nodig is
if (isset($_post['sumbit'])){

waar is check dat waardes toegevoet zijn of iets niet in gevuld
 
Dit is nog maar een testversie. Die kleine dingen komen later nog wel, maar ik wil eerst dat de data goed in de MySQL database terecht komt.
 
zie hier voor beeld op jou vraag

zie hier
let op
PHP:
<!DOCTYPE html>
<html>
<head>
	<title> test test </title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<link href="css/testets.css" rel="stylesheet" type="text/css">

	
</head>
<body>
<?php
 include ('private/connect.php');
?>
<div id="test">
<form method="post">
<label>Naam</label><br />
          <input name="naam" type="text" /><br />
<label>Adres</label><br />
          <input name="adres" type="text" /><br />
<label>Postcode</label><br />
         <input name="postcode" type="text" /><br />
<input name="submit" type="submit" value="Toevoegen" />
		</form>

<?php

if (isset($_POST['submit'])) {
			$naam 		  = $_POST['naam'];
			$email 		  = $_POST['email'];
			$adres		  = $_POST['adres'];
			$postcode 	  = $_POST['postcode'];

if (!empty($naam) || !empty($email) || !empty($adres) || !empty($postcode){
mysql_query("INSERT INTO INSCHRIJVINGEN (Naam, Email, Adres, Postcode)
VALUES ('$naam', '$email', '$adres', '$postcode')");
				echo "<p class='p1'>Succesvol 1 waarde toegevoegd.</p>";
			} else {
				echo "<p class='p2'>Er is niets ingevuld!.</p>";
			}
		}
	?>
</div>
</body>
</html>
is maar een voorbeeld maar werkt wel
 
Hallo,

Misschien zonder @ proberen en inderdaad is het makkelijk om een configuratie bestand te hebben met de verbinding, en die te includen/requiren:
Code:
<?php

$db_host = "localhost";
$db_username = "root";
$db_pass = "wachtwoord";
$db_name = "database";

mysql_connect ("$db_host","$db_username","$db_pass") or die ("Kon niet verbinden met de MySQL server");
mysql_select_db ("$db_name") or die ("Geen database gevonden");

?>

Krijg je verbinding met de server en database?
 
Laatst bewerkt:
connect.pgp

connect.php

PHP:
<?php
$host = "localhost"; //meestal  is dit localhost
$user = "gebruikersnaam"; //database username
$pass = "jewachtwoord"; //database password
$db_name = "databasenaam"; //database name
//database connection
$link = mysql_connect($host, $user, $pass);
mysql_select_db($db_name);
//sets encoding to utf8
mysql_query("SET NAMES utf8");
?>

tip om snel te kunnen zien of iets werkt
download usbwebserver deze tool geen intregrated van database en php voor al makkelijk hoef je niks te uploaden
en direct zichtdaar voor jou alleen tenzij open zet naar buiten
wil je nog meer weten ik zit in de chat
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan