ik heb geen kennis van joins, maar toch even geprobeerd
Ik heb al een tijdje gewerkt met PHP en begin er al iets van te begrijpen.
Maar nu ben ik bezig aan een website en geraak er niet wijs uit.
Ik heb een inlog script, wanneer er ingelogt is, zou ik de gegevens willen oproepen van de ingelogde persoon en dit plaatsen op 1 pagina. Dit lukt mij als dit in een mysql tabel staat maar in dit geval staan de gegevens in 2 tabellen users en profiel en in beide tabellen heb ik een kolon username.
Met deze kan ik de ingelogde persoon weergeven $session->username, dit komt uit de inlog sessie.
hoe kan ik nu een mysql code samenstellen om alle gegevens uit de beide database tabellen te halen over de ingelogde persoon.
ik had geprobeerd en strand hier op deze code
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
include_once 'lang/common.php';
$naam1 = $session->username;
// Constanten voor mysql_connect() insluiten:
require_once('mysql_connect.inc.php');
// Databaseverbinding openen en database selecteren:
$verbinding = mysql_connect(MYSQL_SERVER, MYSQL_GEBRUIKERSNAAM, MYSQL_WACHTWOORD) or die(mysql_error());
mysql_select_db("website") or die(mysql_error());
// De eerste query uitvoeren:
$result = mysql_query("select * from users where username = '".$naam1."' INNER JOIN profiel on users.username = profiel.username")
or die (mysql_error());
?>
include_once 'lang/common.php';
$naam1 = $session->username;
// Constanten voor mysql_connect() insluiten:
require_once('mysql_connect.inc.php');
// Databaseverbinding openen en database selecteren:
$verbinding = mysql_connect(MYSQL_SERVER, MYSQL_GEBRUIKERSNAAM, MYSQL_WACHTWOORD) or die(mysql_error());
mysql_select_db("website") or die(mysql_error());
// De eerste query uitvoeren:
$result = mysql_query("select * from users where username = '".$naam1."' INNER JOIN profiel on users.username = profiel.username")
or die (mysql_error());
?>
deze geeft mij de fout melding:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INNER JOIN profiel on users.username = profiel.username' at line 1
kan er mij iemand hier bij helpen?
of
select u.* from users u where username....
of beide tabellen
select u.*, p.* from users u where username......
joins moeten voor een where statement
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$result = mysql_query("
SELECT u.username
FROM users AS u
INNER JOIN profiel AS p
ON a.username = p.username
WHERE u.username = '".mysql_real_escape_string($naam1)."'
LIMIT 0, 1 ");
?>
$result = mysql_query("
SELECT u.username
FROM users AS u
INNER JOIN profiel AS p
ON a.username = p.username
WHERE u.username = '".mysql_real_escape_string($naam1)."'
LIMIT 0, 1 ");
?>
kleine tip, gebruik ipv 0,1 gewoon 1 ;)
Bedankt allemaal