ik heb geen kennis van joins, maar toch even geprobeerd
Hallo,
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
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?
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?
select users.* from users where username.....
of
select u.* from users u where username....
of beide tabellen
select u.*, p.* from users u where username......
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
't Zou dus iets worden als dit:
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 ;)
ok bedankt, voor alle info, ik geraakte er nog niet wijs uit maar een maat van mij heeft het opgelost en herschreven.
Bedankt allemaal
Bedankt allemaal




