[PHP en SQL] Query unexpected T_STRING

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben een invoer scriptje aan het maken, en het werkt niet helemaal. En gezien ik een vrij grote PHP-n00b ben kom ik er zelf niet uit.
De fout zou in deze regel moeten zitten. Iemand een idee?

PHP:
1
$query="INSERT INTO autotype (automerk, autotype) VALUES ('$_POST ["automerk"] ."', '"', '$_POST ["autotype"] ."', '"'')";

Acties:
  • 0 Henk 'm!

  • SilentThunder
  • Registratie: September 2001
  • Laatst online: 11-09 13:58
Verwijderd schreef op dinsdag 23 november 2004 @ 13:41:
Ik ben een invoer scriptje aan het maken, en het werkt niet helemaal. En gezien ik een vrij grote PHP-n00b ben kom ik er zelf niet uit.
De fout zou in deze regel moeten zitten. Iemand een idee?

*knip*
Ik denk dat dit je query moet zijn:

PHP:
1
$query="INSERT INTO autotype (automerk, autotype) VALUES ('" . $_POST ["automerk"] . "', '" . $_POST ["autotype"] . "')";

[ Voor 52% gewijzigd door SilentThunder op 23-11-2004 13:45 . Reden: kleine foutjes eruit gehaald.. ]

Canon EOS 40D | Canon EF-S 10-22mm F/3.5-4.5 USM | Tamron 17-50mm F/2.8 | Canon EF 50mm F/1.8 II | Canon EF 70-200mm F/4L IS USM | Speedlite 430EX


Acties:
  • 0 Henk 'm!

  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Je strooit met punten en single/double quotes of het niets is. Dat moet je eerst op orde maken:
PHP:
1
2
3
<?
$query="INSERT INTO autotype (automerk, autotype) VALUES ('".$_POST ["automerk"] ."', '".$_POST ["autotype"] ."')"; 
?>

Dit zal waarschijnlijk beter gaan.

Besef wel dat dit systeem zo lek als een mandje is, je vertrouwt alle invoer van de user dus ben je vatbaar voor SQL injections en aanverwante nare dingen.

edit:

Hoi sooterd/DJ :w

[ Voor 120% gewijzigd door AtleX op 23-11-2004 13:48 ]

Sole survivor of the Chicxulub asteroid impact.


Acties:
  • 0 Henk 'm!

Verwijderd

zoiets :? niets meer dan simpel debug werk...

PHP:
1
$query="INSERT INTO autotype (automerk, autotype) VALUES ('".$_POST ["automerk"] ."', '".$_POST ["autotype"] ."')";


[edit1]
anders zeg ik ff niks :X

[edit2]
dag AtleX :)

[ Voor 59% gewijzigd door Verwijderd op 23-11-2004 13:46 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op dinsdag 23 november 2004 @ 13:41:
Ik ben een invoer scriptje aan het maken, en het werkt niet helemaal. En gezien ik een vrij grote PHP-n00b ben kom ik er zelf niet uit.
De fout zou in deze regel moeten zitten. Iemand een idee?

PHP:
1
2
$query="INSERT INTO autotype (automerk, autotype) VALUES 
('$_POST ["automerk"] ."', '"', '$_POST ["autotype"] ."', '"'')";
Je doet vreemde dingen. Zo geef je aan dat je twee waarden in je database in wil voeren (automerk en autotype), maar staan er achter VALUES 4 waarden.
Verder worden je variabelen niet goed ingevuld. Je onderbreekt de string niet, maar opent hem daarna wel.

Probeer dit eens, vergelijk het met hetgeen jezelf hebt ingevuld en begrijp het verschil:
PHP:
1
$query="INSERT INTO autotype (automerk, autotype) VALUES ('" . $_POST["automerk"] ."', '" . $_POST["autotype"] ."')";


edit:
Dus.... na 4 keer lijkt het me wel duidelijk :P

[ Voor 14% gewijzigd door Verwijderd op 23-11-2004 13:47 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Opgelost, dank jullie zeer voor de geboden hulp!
Ik zal me voortaan beter inhouden betreft punten en dergelijke. :)

Acties:
  • 0 Henk 'm!

  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Verwijderd schreef op dinsdag 23 november 2004 @ 13:47:
Opgelost, dank jullie zeer voor de geboden hulp!
Ik zal me voortaan beter inhouden betreft punten en dergelijke. :)
Tip, gebruik een editor met syntax coloring, dan zie je dit soort foutjes heel snel :).

Sole survivor of the Chicxulub asteroid impact.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
AtleX schreef op dinsdag 23 november 2004 @ 13:49:
[...]


Tip, gebruik een editor met syntax coloring, dan zie je dit soort foutjes heel snel :).
Dank je voor de tip, ikben nu bezig met PHPed te downloaden. :)
Pagina: 1