Wouterr schreef:Eerdere citaten tonen
Job schreef:Eerdere citaten tonen
Bugged schreef:Eerdere citaten tonen
Wouterr schreef:Eerdere citaten tonen
Bugged schreef:Eerdere citaten tonen
Job schreef:Spoiler tonen
Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
$gegevens = "
SELECT
voornaam, achternaam, bericht
FROM
formulier
";
$gegevens = "
SELECT
*
FROM
users
";
?>
Gastenboek
include("inc.menu.php"); ?>
Wat
@bartv zegt klopt. Daarnaast wil ik je adviseren gelijk goed te beginnen en ipv het verouderde MySQL MySQLi of PDO te gebruiken, waarbij MySQLi het meest op je huidige code lijkt. In veel gevallen is het zelfs enkel mysql_ vervangen door mysqli_.
Je kan ook op een andere manier MySQLi gebruiken, wat ik aan zou raden. Maar boven alles PDO

.
LEFT JOIN je user of formulier,
@Job. Zou je anders is een EXPLAIN query willen uitvoeren op beide tabellen? Dan weten wij exact waar we mee te maken hebben, om je vervolgens gerichte tips te geven

Klopt inderdaad, maar als hij dit snapt, kan je voor het eerste project mysql_ door mysqli_ veranderen en danb ij het volgende project de OO-style gebruiken.
Ben er deels uitgekomen dankzij jullie! Ik krijg nu in ieder geval geen foutmeldingen meer, maar hij toont de user nog niet. Het bericht wel. Ik vermoed dat dit komt omdat de user dus uit een andere table moet komen. Daar ga ik nog even naar kijken, zal zometeen nog ff codes in dit berichtje gooien.
Ook bedankt voor de tips over MySQLi. Wat zijn de voordelen hiervan precies? Ik zal me er in ieder geval in gaan verdiepen.
EDIT: Hierbij de code zoals ik die nu heb, met in de spoiler ook enkele toelichting.
Spoiler tonen
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"header.php"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$gegevens[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"
SELECT
user
FROM
users
"[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$res[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$gegevens[/COLOR][COLOR= #007700]))
{[/COLOR]
[URL="http://www.php.net/trigger_error"]trigger_error[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]() .[/COLOR][COLOR= #DD0000]In query: [/COLOR][COLOR= #007700].[/COLOR] [COLOR= #0000BB]$gegevens[/COLOR][COLOR= #007700]);
}[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]verzenden[/COLOR][COLOR= #007700]]))
{[/COLOR]
[COLOR= #0000BB]$sVoornaam[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/addslashes"]addslashes[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]voornaam[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$sBericht[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/addslashes"]addslashes[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bericht[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$sUser[/COLOR] [COLOR= #007700]= ([/COLOR][COLOR= #0000BB]$res[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]]);[/COLOR]
[URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"INSERT INTO formulier (voornaam, user_id, bericht) VALUES ("[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sVoornaam[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]","[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sUser[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]", "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sBericht[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]")"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Je gegevens zijn succesvol in de database geplaatst<br/>[/COLOR][COLOR= #007700];
}[/COLOR]
?>
<div class="head">
<h1>Gastenboek</h1><br/>
[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"inc.menu.php"[/COLOR][COLOR= #007700]);[/COLOR] ?>
</div> <div class="werknemer">
[COLOR= #0000BB]<?php
$gegevens[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"
SELECT
voornaam, user_id, id, bericht
FROM
formulier
"[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$res[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$gegevens[/COLOR][COLOR= #007700]))
{[/COLOR]
[URL="http://www.php.net/trigger_error"]trigger_error[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]() .[/COLOR][COLOR= #DD0000]In query: [/COLOR][COLOR= #007700].[/COLOR] [COLOR= #0000BB]$gegevens[/COLOR][COLOR= #007700]);
}[/COLOR]
[URL="http://www.php.net/elseif"]elseif[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$res[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700])
{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Geen resultaten gevonden![/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$row[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$res[/COLOR][COLOR= #007700]))
{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<b>[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]].[/COLOR] [COLOR= #DD0000]Hier komt de datum</b><br/>[/COLOR] [COLOR= #007700];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<b>Bericht door:</b>[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user_id[/COLOR][COLOR= #007700]].[/COLOR] [COLOR= #DD0000]<br/>[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<b>Bericht:</b>[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bericht[/COLOR][COLOR= #007700]].[/COLOR] [COLOR= #DD0000]<br/>[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<hr>[/COLOR][COLOR= #007700];
}
}[/COLOR]
?>
Zoals je ziet word na het drukken op verzenden twee waardes uit het formulier omgezet in een string, en ik wil dus een waarde uit mn database tabel (users) ook omzetten in een string (van [user] -> $sUser). Ik verwacht dat het hier fout gaat. Onderaan zie je hoe ik het vervolgens wil oproepen op mn scherm.
Dat het niet verwijderd word uit PHP in de toekomst

.
Zou je even die EXPLAIN query willen uitvoeren? Dan kunnen we je beter helpen.
Bij het uitvoeren van de EXPLAIN query op de SELECT users query gebeurd er niks. Bij het uitvoeren van de EXPLAIN query op de SELECT formulier query zie ik maar één gastenboek bericht (terwijl er een stuk of 15 tests in staan). Hopelijk kun je daar wat mee...