Met een form. gegevens uit de database printen
Ik ben nu echt al dagen bezig om het volgende te doen werken:
Er word een form verstuurd naar het script met een id erin.
Nu wel ik met dit id gegevens uit de tabel halen en printen.
Maar telkens krijg ik errors van verschillende aard op gelijk welke manier ik het doe, en vraag nu hulp in.
Dit hier is mijn laatste poging en ik krijg nu het volgende:
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 'FROM `sponser_beheer` WHERE id = '7'' at line 1 (id = 7 : de 7 is van het form)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
include('../connect.php');
$id = $_POST['id'];
$query = "SELECT 'naam', 'adres', FROM `sponser_beheer` WHERE id = '" .$id. "' ";
$resultaat = mysql_query($query);
if(!$resultaat)
die(mysql_error());
while($rij = mysql_fetch_assoc($resultaat))
{
echo $rij['naam'] . $rij['adres'];
}
?>
include('../connect.php');
$id = $_POST['id'];
$query = "SELECT 'naam', 'adres', FROM `sponser_beheer` WHERE id = '" .$id. "' ";
$resultaat = mysql_query($query);
if(!$resultaat)
die(mysql_error());
while($rij = mysql_fetch_assoc($resultaat))
{
echo $rij['naam'] . $rij['adres'];
}
?>
Kan of wil iemand me helpen, en ook wat uitleg geven wat ik mis doe?
Met dank
Gewijzigd op 23/12/2013 06:03:06 door Elian degroot
Aanpast in
Moet het volgens mij werken
Bedankt joep, maar wat was de fout dan, of wat was er mis?
Je roept daar al de kolom namen aan,
volgens mij omdat je ze later met $rij[' '] nog een keer aanroept krijg je een conflict.
Door er '*' neer te zetten heb je de mogelijkheid om alles te selecteren.
http://www.w3schools.com/php/php_mysql_select.asp
Toevoeging op 23/12/2013 08:49:10:
Ik weet het niet zeker ^^
En doe je ook wat met alle data die je dan krijgt?
Dat je later die waarden ophaalt met $rij['...'] is natuurlijk gewoon correct, zo hoort het.
Verder waren de backticks om de tabelnaam overbodig (heb je eigenlijk nooit nodig) en zijn de quotes om de id waarde niet nodig indien het om een integer waarde gaat. Dit zijn niet zo zeer fouten overigens.
SELECT * raad ik af te gebruiken. Het is wel correct, maar in principe nooit nodig. Bij naam de kolommen selecteren is sneller, efficienter en robuster voor de toekomst.