Met een form. gegevens uit de database printen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Elian degroot

elian degroot

23/12/2013 06:02:24
Quote Anchor link
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)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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'];
    }


  
?>


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
 
PHP hulp

PHP hulp

26/11/2024 03:22:45
 
Joep -

Joep -

23/12/2013 07:58:43
Quote Anchor link
Zodra je
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$query = "SELECT 'naam', 'adres',  FROM `sponser_beheer` WHERE id = '" .$id. "' ";


Aanpast in
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$query = "SELECT * FROM `sponser_beheer` WHERE id = '" .$id. "' ";


Moet het volgens mij werken
 
Elian degroot

elian degroot

23/12/2013 08:38:33
Quote Anchor link
Bedankt joep, maar wat was de fout dan, of wat was er mis?
 
Joep -

Joep -

23/12/2013 08:48:50
Quote Anchor link
Je had achter
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
'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

Toevoeging op 23/12/2013 08:49:10:

Ik weet het niet zeker ^^
 
- Ariën  -
Beheerder

- Ariën -

23/12/2013 10:23:41
Quote Anchor link
De vraag is: Wil je wel alles selecteren met de 'wilcard' ?
En doe je ook wat met alle data die je dan krijgt?
 
Erwin H

Erwin H

23/12/2013 10:45:02
Quote Anchor link
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.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.