Toon posts:

[PHP, MYSQL] fout: Unknown column '' in 'field list'

Pagina: 1
Acties:
  • 315 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik ben bezig met het maken van een agena in de vorm
van een forum.
Mensen kunnen dus agendapunten toevoegen (topics)
en hierop ook reacties versturen (reply's)
Alles gaat goed, totdat ik een reactie wil versturen op
een agendapunt. Hij opent wel gewoon het scherm waarin
je de reactie kan toevoegen maar zodra je op de knop 'toevoegen'
klikt krijg je de fout: Unknown column '' in 'field list'
Ik heb de code van de webpagina al doorgespit maar ik
kom er niet achter.

de phpcode van de webpagina waarin je een reactie kan toevoegen:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<? if ($commando=="aanmakenrep") {
include "../cfg/connectagendarep.php";
$a_naam = $_POST['a_rep_naam'];
$a_wat = $_POST['a_rep_verh'];
$a_id = $_GET['a_id'];

if($a_naam=="") { echo "Naam is niet ingevuld...<br><a href=\"javascript: history.back();\">Keer terug...</a>"; }
elseif($a_wat==""){ echo "Je hebt geen reacatie ingevuld...<br><a href=\"javascript: history.back();\">Keer terug...</a>"; }

else { mysql_query("INSERT INTO `bosrep` (`a_rep_id`, `a_rep_naam`, `a_rep_verh`, `a_id` ) VALUES ('', '$a_rep_naam', '$a_rep_verh', `$a_id`);") or die (mysql_error()); 
echo "<head><meta http-equiv=\"refresh\" content=\"0;url=a_open.php\"></head>";

} } else { ?>

Kan iemand mij hierbij helpen?
Alvast bedankt

[ Voor 15% gewijzigd door gorgi_19 op 02-07-2004 16:54 ]


  • DukeMan
  • Registratie: Mei 2000
  • Niet online
zet om te beginnen eens de code tussen [ code ] tags... dat bevoorderd de leesbaarheid voor een ieder...
edit:
sorry, heb je al gedaan


Welke query krijg je te zien als je de query niet direct uitvoert, maar eerst naar het scherm print?

Volgens mij moet je de tabel naam ook niet tussen ' ' zetten.

[ Voor 20% gewijzigd door DukeMan op 02-07-2004 16:56 ]


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 21:13

mulder

ik spuug op het trottoir

ik gok er op dat er een veldnaam in het sql-statement zit die niet in de tabel in de database zit

oogjes open, snaveltjes dicht


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Wat betekent de melding in het nederlands?
Heb je query al eens op het scherm getoond?
Hoe ziet je DB-tabel er uit?


Kan je jouw code tussen [ php] en [/php] zetten, dat is een stuk leesbaarder voor iedereen.

offtopic:
reacatie = reactie :)
NTGiant schreef op 02 juli 2004 @ 16:55:
Volgens mij moet je de tabel naam ook niet tussen ' ' zetten.
Dat is wel goed als het back-tics zijn, dan voorkom je dat geen reserved word gebruikt.

[ Voor 35% gewijzigd door LuCarD op 02-07-2004 16:58 ]

Programmer - an organism that turns coffee into software.


Verwijderd

Topicstarter
sorry hoe bedoel je dat? De query laat ik toch zien in de code hier boven?
Ik snap het even niet

  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 23-05 23:35

DizzyWeb

Ondertiteld

Maak van `$a_id` eens '$a_id'.

En reacatie? Wat is dat? ;)

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Verwijderd schreef op 02 juli 2004 @ 16:57:
sorry hoe bedoel je dat? De query laat ik toch zien in de code hier boven?
Ik snap het even niet
PHP:
1
2
echo "INSERT INTO `bosrep` (`a_rep_id`, `a_rep_naam`, `a_rep_verh`, `a_id` ) VALUES ('', '$a_rep_naam', '$a_rep_verh', `$a_id`);";
 mysql_query("INSERT INTO `bosrep` (`a_rep_id`, `a_rep_naam`, `a_rep_verh`, `a_id` ) VALUES ('', '$a_rep_naam', '$a_rep_verh', `$a_id`);") or die (mysql_error());

Programmer - an organism that turns coffee into software.


Verwijderd

Topicstarter
tabel: bosrep:

a_rep_ id int(11) auto_increment
a_rep_naam varchar(100)
a_rep_verh varchar(100)
a_id varchar(11)

Verwijderd

Topicstarter
dit krijg ik als ik de query echo:
code:
1
INSERT INTO `bosrep` (`a_rep_id`, `a_rep_naam`, `a_rep_verh`, `a_id` ) VALUES ('', '', '', ``);Unknown column '' in 'field list'

[ Voor 77% gewijzigd door Verwijderd op 02-07-2004 17:04 ]


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

DizzyWeb schreef op 02 juli 2004 @ 16:57:
Maak van `$a_id` eens '$a_id'.
en
INSERT INTO `bosrep` (`a_rep_id`, `a_rep_naam`, `a_rep_verh`, `a_id` ) VALUES ('', '', '', ``);
:)

Programmer - an organism that turns coffee into software.


  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 23-05 23:35

DizzyWeb

Ondertiteld

Zorgt dat je database toegang hebt en haal vervang die backticks aan het eind van je query nou voor quotes! $a_id is een string, geen kolomnaam!

Kortom:
[withstupid.gif]

[ Voor 11% gewijzigd door DizzyWeb op 02-07-2004 17:04 ]


Verwijderd

Topicstarter
sorry kbegin net in php dus even nader uitleg aub _/-\o_

[ Voor 4% gewijzigd door Verwijderd op 02-07-2004 17:06 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 07:58

gorgi_19

Kruimeltjes zijn weer op :9

:?

Erhm.. Volgens mij is het al redelijk voorgekauwd wat er fout is en wat je moet veranderen (zie dizzyweb en de post er boven). Duidelijker uitleggen wordt lastig; neem anders eens een aantal tutorials over PHP door. Wat je nu doet lijkt vooralsnog iets boven je pet. :)

Omdat dit topic helemaal in een 'neem-mij-aan-het-handje'-topic verzeild raakt, gaat deze dicht. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.