Unknown column '$voetballer' in 'where clause'

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Kevin de Jong

Kevin de Jong

27/08/2008 11:33:00
Quote Anchor link
Kijk onderaan voor het nieuwe probleem
Gewijzigd op 01/01/1970 01:00:00 door Kevin de Jong
 
PHP hulp

PHP hulp

25/11/2024 11:24:01
 
Wesley Overdijk

wesley Overdijk

27/08/2008 11:40:00
Quote Anchor link
lol

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?

$voetballer
=$_POST[voetballer];
$goal=$_POST[goal];

mysql_query("UPDATE `Leden` SET `goals` =`goals`+'". $goal ."'  WHERE Naam = '". $voetballer ."');

echo "
Goals bijgewerkt!";

?>
 
- SanThe -

- SanThe -

27/08/2008 11:41:00
Quote Anchor link
Als de if() niet waar is wordt je <form> niet afhesloten.

Je <option>'s hebben geen value.

Dit is geen php:
UPDATE Leden SET goals .........

goal is geen CONSTANT in:
$_POST[goal]
en voetballer ook niet in
$_POST[voetballer]

Edit: @Wesley: Geen backtics in een query zetten. En waar is de foutafhandeling? Hoe weet je of de update wel is gelukt? En ook bij jou bestaan die CONSTANT's niet. En als laatste kloppen je quotes niet.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
Kevin de Jong

Kevin de Jong

27/08/2008 11:46:00
Quote Anchor link
ik snap alleen dit niet

goal is geen CONSTANT in:
$_POST[goal]
en voetballer ook niet in
$_POST[voetballer]

wat bedoel je daarmee?

De rest begrijp ik en zijn domme foutjes
Gewijzigd op 01/01/1970 01:00:00 door Kevin de Jong
 
- SanThe -

- SanThe -

27/08/2008 11:47:00
Quote Anchor link
Je vergeet de quotes.
$_POST[goal] moet zijn $_POST['goal']
 
Kevin de Jong

Kevin de Jong

27/08/2008 11:49:00
Quote Anchor link
ah oke bedankt =)
 
Kevin de Jong

Kevin de Jong

27/08/2008 11:54:00
Quote Anchor link
laatmaar :P gevonden


Niet Bumpen::
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.

SanThe.
Gewijzigd op 01/01/1970 01:00:00 door Kevin de Jong
 
Wesley Overdijk

wesley Overdijk

27/08/2008 11:56:00
Quote Anchor link
regel 8? dat is een echo.

moet je een uitroepteken escapen? volgens mij niet.

doe es...


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?

$voetballer
=$_POST['voetballer'];
$goal=$_POST['goal'];

mysql_query("UPDATE `Leden` SET `goals` =`goals`+'". $goal ."'  WHERE Naam = '". $voetballer ."') OR DIE(mysql_error());

echo "
Goals bijgewerkt!";

?>
 
- SanThe -

- SanThe -

27/08/2008 11:57:00
Quote Anchor link
SanThe schreef op 27.08.2008 11:41:
Edit: @Wesley: Geen backtics in een query zetten. En waar is de foutafhandeling? Hoe weet je of de update wel is gelukt? En ook bij jou bestaan die CONSTANT's niet. En als laatste kloppen je quotes niet.

Zie mijn edit betreffende de fouten van Wesley.
 
Kevin de Jong

Kevin de Jong

27/08/2008 12:21:00
Quote Anchor link
Ik heb hem nu deels opgelost, alleen krijg nu dit:

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 ''goals' ='goals'+2 WHERE Naam = kenneth' at line 1

de '2' en 'kenneth' zijn keurig uit de dropdown box gelezen alleen nu klopt er iets niet met het optellen van hetgeen al in goals staat (standaardwaarde=0) en het anatal nieuwe goals
Gewijzigd op 01/01/1970 01:00:00 door Kevin de Jong
 
Eddy E

Eddy E

27/08/2008 12:57:00
Quote Anchor link
Blijkbaar mis je een ' voor Kenneth.
En goals hoeft tussen quotes!

Backtics (`) horen er al helemaal niet in.
 
Kevin de Jong

Kevin de Jong

27/08/2008 13:01:00
Quote Anchor link
Dit gaat goed:

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
24
25
26
27
28
29
30
31
32
33
34
<?php

$BesturingBestand
= "besturing.php";
$BovenBestand = "boven.php";
$OnderBestand = "onder.php";



if(!file_exists($BesturingBestand)) { die("$BesturingBestand kan niet geopend worden!<br><br><i>Webmaster: verander dit bovenin $PHP_SELF.</i>"); }
if(!file_exists($BovenBestand)) { die("$BovenBestand kan niet geopend worden!<br><br><i>Webmaster: verander dit bovenin $PHP_SELF.</i>"); }
if(!file_exists($OnderBestand)) { die("$OnderBestand kan niet geopend worden!<br><br><i>Webmaster: verander dit bovenin $PHP_SELF.</i>"); }
include($BesturingBestand);
include($BovenBestand);

?>

<?

$voetballer
= $_POST['voetballer'];
$goal = $_POST['goal'];

mysql_query("UPDATE Leden SET goals = goals + ". $goal ." WHERE Naam = ". $voetballer ."") OR DIE(mysql_error());

echo "Goals bijgewerkt!";

mysql_close();
?>


<?


include($OnderBestand);


?>


alleen dit is mijn error, het lijkt wel of mijn variabele wordt gelezen als een collum..

Unknown column 'kenneth' in 'where clause'

(kenneth = $voetballer)
Gewijzigd op 01/01/1970 01:00:00 door Kevin de Jong
 
Eddy E

Eddy E

27/08/2008 13:12:00
Quote Anchor link
Er staat nu ook:

WHERE Naam = kenneth

Dus je vergelijkt inderdaad 2 kolommen.
Net als in AND voetballer.team_id = teams.id

Wat jij mist zijn 2 simpele dingen: de '.

WHERE Naam = '$voetballer'


Dat escapen is wel leuk, maar met een goede controle nergens voor nodig!
 
Kevin de Jong

Kevin de Jong

27/08/2008 13:16:00
Quote Anchor link
jij bent mijn held, bedankt!
 
Eddy E

Eddy E

27/08/2008 14:31:00
Quote Anchor link
Ach, het hele topic draait hier om die kleine tekentjes ;).
De eerste keer was het gewoon iets vergeten (kleurcodering helpt!) waardoor je iets niet goed afsloot.
En nu is het net iets anders.
Het is een kwestie van wennen.

Maar goed, fijn dat het is opgelost.
 



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.