Beste,

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)


 <?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'];
    }

  
?> 


Kan of wil iemand me helpen, en ook wat uitleg geven wat ik mis doe?

Met dank
Zodra je

 $query = "SELECT 'naam', 'adres',  FROM `sponser_beheer` WHERE id = '" .$id. "' ";


Aanpast in

 $query = "SELECT * FROM `sponser_beheer` WHERE id = '" .$id. "' ";


Moet het volgens mij werken
Bedankt joep, maar wat was de fout dan, of wat was er mis?
Je had achter
SELECT


'naam', 'adres',


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

[size=xsmall]Toevoeging op 23/12/2013 08:49:10:[/size]

Ik weet het niet zeker ^^
De vraag is: Wil je wel alles selecteren met de 'wilcard' ?
En doe je ook wat met alle data die je dan krijgt?
Het spijt me zeer, maar de uitleg die Joep hier geeft slaat werkelijk echt helemaal nergens op. De fouten in de query waren dat je quotes om de kolomnamen gebruikt, dat moet niet, en dat je een extra komma achter adres hebt staan. Aangezien je niets meer selecteert is die komma teveel.
Dat je later die waarden ophaalt met $rij['...'] is natuurlijk gewoon correct, zo hoort het.

<?php
 $query = "SELECT naam, adres  FROM sponser_beheer WHERE id = " .$id;
?>

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.

Reageren