Archief - Probleem met database connect

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Reinaldinho

Legacy Member
Kijk, ik heb een probleem met mijn php code. Ik wil namelijk mijn gegevens van de database, in dit geval voornaam en achternaam laten verschijnen op mijn website. Maar er zijn verschillende problemen geeft mijn browser aan. Zou iemand mij kunnen helpen?
PHP:
<?php
$dbhost="localhost";
$dbuser="<<<<<User>>>>>";
$dbpaswoord="<<<<<Wachtwoord>>>>>";
$dbdatabase="<<<<<Database>>>>>";
$db=mysql_connect($dbhost, $dbuser, $dbpaswoord);
mysql_select_db($dbdatabase, $db);
$sql="SELECT * FROM Gebruikers;";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result)){
echo ($row["voornaam"]." ".$row["achternaam"]."<br>");}
?>

Wat ik tussen 5 < of 5 > heb gezet heb ik onzichtbaar gemaakt wegens privacy :p
Alvast bedankt!

Fr3aK

Legacy Member
PHP:
<?php

$host = 'localhost';
$user = 'username';
$pass = 'password';
$database = 'database';

$db = mysql_connect($host, $user, $pass);
mysql_select_db($database, $db);

$result = mysql_query('SELECT * FROM Gebruikers');
while ($row = mysql_fetch_array($result)) {
  echo $row['voornaam'].' '.$row['achternaam'].'<br />';
}
?>
Zou moeten werken.

Reinaldinho

Legacy Member
Ah ik zie het probleem al :p, maar ik heb een nieuw probleem.
Ik vul mijn gegevens in een formulier in en verzend ze dan naar mijn database. Dan aangekomen in mijn database is er niets gewijzigd. Code:
PHP:
<?php
session_start();
$actie=$_POST["submit"];
if ($actie=="Registreren"){
if(empty($_POST["Voornaam"])){
echo(" u veld 'Voornaam' is leeg");}
else{
$_SESSION["Voornaam"] = $_POST["Voornaam"];
if (empty($_POST["Achternaam"])){
echo("U heeft geen 'Achternaam' ingebracht");}
else{
$_SESSION["Achternaam"] = $_POST["Achternaam"];
header("Location:oef26.php");}}}
else{
echo("<b>Registreren</b>");}
?>
2de code:
PHP:
<?php
session_start();
$dbhost="host";
$dbuser="user";
$dbpaswoord="paswoord";
$dbdatabase="database";
$db=mysql_connect($dbhost, $dbuser, $dbpaswoord);
mysql_select_db($dbdatabase, $db);
$Voornaam=$_SESSION["Voornaam"];
$Achternaam=$_SESSION["Achternaam"];
$sql="INSERT INTO gebruikers (Voornaam, Achternaam) VALUES ('$Voornaam', '$Achternaam');";
$result=mysql_query($sql);
echo("De volgende Voornaam is toegevoegd:$Voornaam <br>");
echo("De volgende Achternaam is toegevoegd:$Achternaam");
?>

Fr3aK

Legacy Member
Als je variabelen ($voornaam) in een string wil invoegen doe je dat via concatenatie:
PHP:
$sql = "INSERT INTO gebruikers (voornaam, achternaam) VALUES ('".$voornaam."', '".$achternaam."')";
PHP:
echo "De volgende gebruiker is toegevoegd: ".$voornaam." ".$achternaam."<br />";

adrianhates

Legacy Member
PHP:
$sql="INSERT INTO gebruikers (Voornaam, Achternaam) VALUES ('$Voornaam', '$Achternaam');";

is perfect valid maar misschien niet zo leesbaar..

Opmerking:
1. Die semicolon achter je query is overbodig.
2. Vergeet niet uw DB input te filteren voor SQL injections etc
3. Om te checken of iets leeg is kunde best niet empty gebruiken: Ik gebruik daar volgende functie voor:

PHP:
/**
 * This function checks whether a given value is empty or not ( spaces included )
 *
 * @param String $value - Given value
 * @return boolean - true on empty, false on value given
 */
function checkEmpty($value){

    // if the value is empty
    if(empty($value))return true;
    // if the value is not empty
    // check for trimmed spaces
    else return (trim($value) == "");
}
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan