Avatar billede rasta123 Nybegynder
15. oktober 2002 - 16:11 Der er 7 kommentarer og
1 løsning

Uforståelig fejlmeddelelse....

Hej.. Håber i kan hjælpe mig...

Jeg har lige fået den nye php 4.2 med register_globals = off... Jeg kører selv min sever, men vil helst lade være med at ændre tilbage til on!

Indtil videre blev mine problemer løst ved at eksempelvis registrere en variabel fra en form vha. $_POST og $_GET... Men nu skulle jeg bruge noget database, og installerede MySQL...

Jeg lavede en almindelig form:

<FORM ACTION="satind.php" METHOD="post">

Indtast model:<INPUT NAME="bil" TYPE="text"><br>
Indtast antal km. <INPUT NAME="km" TYPE="text"><br>
Indtast årgang<INPUT NAME="aar" TYPE="text"><br>
Indtast pris<INPUT NAME="pris" TYPE="text">kr.<br><br>

udstyr:..
Soltag <INPUT NAME="a551" TYPE="checkbox"> <br>
klima <INPUT NAME="a552" TYPE="checkbox"> <br>
Lædersæder <INPUT NAME="a553" TYPE="checkbox"> <br>

<INPUT TYPE="submit" VALUE="Tilføj bil">
</FORM>



Og her er satind.php:

<? php
$bil = $_POST["bil"];  <-- Dette er linie 4
$km = $_POST["km"];
$aar = $_POST["aar"];
$pris = $_POST["pris"];

$db = mysql_connect("localhost", "username", "password") or die("Kan ikke forbinde til SQL-serveren");

mysql_select_db("Peter", $db);
mysql_query("INSERT INTO biler (model, km, aar, pris) VALUES ('$model', '$km', '$aar', '$pris')");


echo("model $model km $km");
?>

Når jeg så prøver at indtaste nogle oplysninger i formen, får jeg:

parse error, unexpected T_VARIABLE in C:\Apache2\htdocs\munky\peter\satind.php on line 4...

Jeg tror næppe at der er nogen fejl i at bruge variablerne på denne måde:

$bil = $_POST["bil"];

Jeg er mere overbevist om, at det har noget at gøre med mysql-sætningerne...???

P.s. Username og password er naturligvis ændrede i min kode!
Avatar billede limemedia Nybegynder
15. oktober 2002 - 16:16 #1
ret
<? php

til
<?php


/ Lars
www.ljweb.com
Avatar billede mortenfn Nybegynder
15. oktober 2002 - 16:25 #2
du har et mellemrum mellem <? og php
Avatar billede limemedia Nybegynder
15. oktober 2002 - 16:27 #3
morten >> efter 9 minutter gentager du mit svar ?
Avatar billede disky Nybegynder
15. oktober 2002 - 16:31 #4
rasta:

Luk venligst omgående dit spørgsmål og flyt det til PHP gruppen.

Det har INTET med mysql at gøre, og er derfor spam i denne grup.

svar selv og accepter dit svar.

På forhånd tak.


ljweb:
Hvorfor svarer du dog på et php spørgsmål der tydeligt hvis er havnet i den forkerte gruppe.
Avatar billede limemedia Nybegynder
15. oktober 2002 - 16:36 #5
disky >> forhåbentlig kommer der en coadmin forbi og flytter det til korrekt gruppe. Jeg er her for at hjælpe andre - skal jeg være ærlig ved jeg ikke hvilken kategori jeg svarer i - jeg modtager en mail indeholdende et spørgsmål, kan jeg svaret klikker jeg og svarer.
Avatar billede rasta123 Nybegynder
15. oktober 2002 - 17:33 #6
Ups.. Det havde jeg overset, men det er nu placeret rigtigt alligevel, fordi når jeg prøver bliver intet sat ind i min tabel, når jeg tjekker i mysqladmin... Jeg har selv sat en linie ind ved hjælp af mysql-prompten, men det jeg laver her, bliver ikke sat ind!
Avatar billede limemedia Nybegynder
15. oktober 2002 - 17:35 #7
prøv at lave en var_dump af $_POST, viser den det ønskede indhold ?
Avatar billede disky Nybegynder
15. oktober 2002 - 18:10 #8
rasta12:
Nej det er sat forkert, det ENESTE i dit spørgmål der er MySQL relateret er:
INSERT INTO biler (model, km, aar, pris) VALUES ('$model', '$km', '$aar', '$pris')

Resten er spam, junk, unødvendig fyld.

Du har 1 linie MySQL og MANGE linier non MySQL, da forholdet af Mysql er mindst er du landet forkert.

Venligst husk det næste gang, denne grupper er til MySQL og kun MySQL.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester