Goeiemiddag,

Ik heb gewoon een hele standaard database connectie gemaakt in php, alles heeft de juiste gegevens maar ik krijg maar "Verbinding met database mislukt" te zien.
Alle gegevens komen correct overeen met de gegevens in phpmyadmin.
Ik gebruik WAMP server
SQL versie: 5.5.16
PHP versie: 5.3.8

hier de connectie in php, ik bespaar jullie de rest van het script

<?PHP
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'wachtwoord';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die                      ('Error connecting to mysql');

$dbname = 'databasenaam';
mysql_select_db($dbname);
?>


en het laatste gedeelte:

<?PHP
if (!mysql_query($sql,$conn))
  {
  echo 'Verbinding met database mislukt';
  }
else
 {
	 echo 'U bent succesvol aangemeld';
}
?>
PHPknipper, waarom weer terug naar mysql_* als TS nu net MySQLi gebruikt??
Tevens is jou code precies hetzelfde als die van de TS alleen vind ik die van de TS stukken netter doordat hij niet die vreemde if statements dingen gebruikt.

@ruben, kijk eens wat er gezegd is. Op MySQLi na merk ik er niks van dat je iets doet met de reacties hierboven.
Doe het zo:
<?php
$query = "INSERT INTO user_data
(
voornaam,
achternaam,
....
)
VALUES
(
'" . mysql_real_escape_string($_POST['firstname']) . "',
'" . mysql_real_escape_string($_POST['lastname'] . '",
....
)";
?>

Sorry, zelf even omzetten naar mysqli.
Php knipper op 18/05/2012 15:47:21

probeer deze verbinding eens
<?php
###database gegevens
$server = "localhost"; // de host van de database
$gebruiker = ""; // gebruiker van database
$wachtwoord = ""; // wachtwoord van database
$db = ""; // naam database

###verbinding maken met database
if(!$connectie = mysql_connect($server,$gebruiker,$wachtwoord))
{
echo 'Fout bij het verbinden met de gebruiker.';
} else {
if(!mysql_select_db($db,$connectie)) {
echo 'Fout bij het verbinden met de database.';
}
}
?>

Wat krijg je dan? als hij leeg is dan is de verbinding gelukt
probeer dan eens je sql


Met die code alleen krijg ik de lege pagina, dat klopt dus. Maar als ik de sql query erbij doe krijg ik weer: "verbinding met database mislukt" en als ik de quotes vand e query van buiten naar binnenzet krijg ik weer de T_SYNTAX error

<?PHP
###database gegevens
$server = "localhost";  // de host van de database
$gebruiker = "root";  // gebruiker van database
$wachtwoord = "";  // wachtwoord van database
$db = "familiedocumenten";  // naam database

###verbinding maken met database
if(!$connectie = mysql_connect($server,$gebruiker,$wachtwoord))
{
echo 'Fout bij het verbinden met de gebruiker.';
} else {
if(!mysql_select_db($db,$connectie)) {
echo 'Fout bij het verbinden met de database.';
}
}
$sql = "INSERT INTO user_data (voornaam, achternaam, straat_nu, postcode, woonplaats, gebruikersnaam, wachtwoord, email, geboortedatum)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[street_nu]','$_POST[zipcode]','$_POST[city]','$_POST[username]','$_POST[password]','$_POST[emailadress]','$_POST[birthdate]')";
if (!mysql_query($sql))
  {
  echo 'Geen database gevonden';
  }
else
 {
	 echo 'U bent succesvol aangemeld';
}
?>
Leuk dat je "verbinding met de database mislukt" krijgt. Die staat namelijk nergens in je script :)
Tevens komt het waarschijnlijk ook omdat je op regel 22 de foutmelding 'Geen Database gevonden' hebt i.p.v. 'query werkt niet'.

Je krijgt dus de foutmelding omdat je query niet werkt en dat komt door het geen santhe, chris en ik al hebben uitgelegd...
Wouter J op 18/05/2012 15:58:38

Leuk dat je "verbinding met de database mislukt" krijgt. Die staat namelijk nergens in je script :)
Tevens komt het waarschijnlijk ook omdat je op regel 22 de foutmelding 'Geen Database gevonden' hebt i.p.v. 'query werkt niet'.

Je krijgt dus de foutmelding omdat je query niet werkt en dat komt door het geen santhe, chris en ik al hebben uitgelegd...


Als ik dat doe dan krijg ik een syntax error, maar heb nu dit:

<?PHP
###database gegevens
$server = "localhost";  // de host van de database
$gebruiker = "root";  // gebruiker van database
$wachtwoord = "";  // wachtwoord van database
$db = "familiedocumenten";  // naam database

###verbinding maken met database
if(!$connectie = mysql_connect($server,$gebruiker,$wachtwoord))
{
echo 'Fout bij het verbinden met de gebruiker.';
} else {
if(!mysql_select_db($db,$connectie)) {
echo 'Fout bij het verbinden met de database.';
}
}
$sql = "INSERT INTO user_data 
          (
             voornaam, 
             achternaam, 
          )
          VALUES
          (
             '" . mysql_real_escape_string($_POST['firstname']) . "',
             '" . mysql_real_escape_string($_POST['lastname']) . "',
           )"; 
if (!mysql_query($sql))
  {
  echo 'Kan query niet uitvoeren';
  }
else
 {
     echo 'U bent succesvol aangemeld';
}
?>


en dan krijg ik de 'Kan query niet uitvoeren' error.
Maar dit is echt vreselijk raar want dit heb ik nog nooit eerder gehad dat ie zo raar deed, normaal doet ie het gewoon fijn op de manier hoe ik het doe :S
normaal doet ie het gewoon fijn op de manier hoe ik het doe :S

Dat kan dus echt niet...

Tevens 'ik krijg een error' welke error krijg je dan?
$sql = "INSERT INTO user_data
(
voornaam,
achternaam,
)
VALUES
(
'" . mysql_real_escape_string($_POST['firstname']) . "',
'" . mysql_real_escape_string($_POST['lastname']) . "',
)";
bij achternaam moet geen , vanachter en dat is ook zo bij de values geen , achter lastname
Php knipper op 18/05/2012 16:07:35

$sql = "INSERT INTO user_data
(
voornaam,
achternaam,
)
VALUES
(
'" . mysql_real_escape_string($_POST['firstname']) . "',
'" . mysql_real_escape_string($_POST['lastname']) . "',
)";
bij achternaam moet geen , vanachter en dat is ook zo bij de values geen , achter lastname


held, held. Hij doet :D

Ik wil graag iedereen bedanken voor zijn hulp, ook al raakte ik zelf het overzicht kwijt na een tijdje.

Nogmaals, bedankt :D

Reageren