[OPGELOST] Voegt niks toe aan database.

Status
Niet open voor verdere reacties.

Wouter1993

Gebruiker
Lid geworden
16 mrt 2015
Berichten
47
Hallo,

Voor een schoolopdracht ben ik bezig met een "Online Adresboek".
Nu heb ik via hostinger.nl een gratis account aangemaakt, waarmee ik de website online heb staan.
Daar heb ik een database aangemaakt doormiddel van phpMyAdmin.
In phpMyAdmin heb ik een tabel aangemaakt, waar alle gegevens in moeten komen te staan.
Als ik via phpMyAdmin bij SQL, INSERT INTO onlineadresboek, met de namen van de gegevens en dergelijke toevoegen, wordt alles gewoon toegevoegd.
Maar als ik op mijn website willen toevoegen, wil die niks toevoegen aan de database.

Dit is de code die ik nu heb:
PHP:
<?php
    $dbHost = "mysql.hostinger.nl";
    $dbUser = "u899940692_ldw";
    $dbPass = "*******";
    $dbName = "u899940692_adres";
    $connection = mysqli_connect($dbHost, $dbUser, $dbPass, $dbName);
	
	if (mysqli_connect_errno()) {
        die("<b>" . mysqli_connect_errno() . ":</b> " . mysqli_connect_error());
    }
?>

<?php
if(isset($_POST['voornaam'])) {
$gebruikersnaam = $_POST['gebruikersnaam'];
$wachtwoord = $_POST['wachtwoord'];
$voornaam = $_POST['voornaam'];
$achternaam = $_POST['achternaam'];
$adres = $_POST['adres'];
$postcode = $_POST['postcode'];
$woonplaats = $_POST['woonplaats'];
$telefoonnummer = $_POST['telefoonnummer'];

$query = "INSERT INTO onlineadresboek (gebruikersnaam, wachtwoord, voornaam, achternaam, adres, postcode, woonplaats, telefoonnummer) VALUES ('$gebruikersnaam', '$wachtwoord', '$voornaam','$achternaam','$adres','$postcode', '$woonplaats', '$telefoonnummer')";
	mysqli_query($connection,$query);
	}
	?>
Naar mijn mening klopt alles, en zou hij moeten werken.
Maar toch doet hij het niet.

Groeten
Wouter.
 
Laatst bewerkt:
weet je zeker dat de query wordt uitgevoerd? de variabele 'voornaam' is niet toevallig 'Voornaam' in je form of iets dergelijks?

Overigens zou je zoiets eigenlijk per definitie niet online moeten zetten, omdat de invoer niet veilig is. Nu is het voor een eenvoudige test misschien niet zo belangrijk, maar input moet je eigenlijk altijd valideren.
 
Maak van regel 25 eens dit:
PHP:
mysqli_query($connection,$query) or die (mysqli_error($connection));

Dan weten we tenminste waar het probleem ligt ;)
 
weet je zeker dat de query wordt uitgevoerd? de variabele 'voornaam' is niet toevallig 'Voornaam' in je form of iets dergelijks?

Overigens zou je zoiets eigenlijk per definitie niet online moeten zetten, omdat de invoer niet veilig is. Nu is het voor een eenvoudige test misschien niet zo belangrijk, maar input moet je eigenlijk altijd valideren.

Hallo,

Bedankt voor uw reactie.
Maar dit is niet het probleem, elke naamgeving en dergelijke zijn al vaker gecontroleerd op typfouten of spelfouten.
Maar dit klopt allemaal.
 
Maak van regel 25 eens dit:
PHP:
mysqli_query($connection,$query) or die (mysqli_error($connection));

Dan weten we tenminste waar het probleem ligt ;)

Heb ik toegevoegd.

Hij geeft nu aan dat de database niet bestaat.
Terwijl dit wel zo is!

Enig idee hoe dit opgelost kan worden?

In ieder geval, bedankt!
 
Hoi,

Zou leuk zijn als je de oplossing /fout hier dan ook even meld is voor de helpers misschien ook nog leerzaam;)
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan