Avatar billede hans01 Nybegynder
31. marts 2006 - 08:45 Der er 30 kommentarer og
1 løsning

Connect til mysql database.

Er der nogen derude der kan hjælpe en Newbie I PHP/mysql programering.

Jeg kan tilsyneladende ikke connecte fra en formular til mysql databasen.

Jeg har oprettet en formular på http://www.ferieitalien.frac.dk/booking.htm .PhP scriptet ligger også i dette dokument.

Når jeg sender kommer denne melding: “The requested method POST is not allowed for the URL /booking.htm”

Jeg har oprettet en mysql database og oprettet password med alle rettigheder.

Er der nogen der har en ide?
Avatar billede b3k-0ne Nybegynder
31. marts 2006 - 08:55 #1
Hvad skriver du i din connect fil?
Avatar billede hans01 Nybegynder
31. marts 2006 - 09:03 #2
Hva er det for en?
Avatar billede b3k-0ne Nybegynder
31. marts 2006 - 09:06 #3
en fil som viser formlen at den skal connecte til databasen.

filen kunne se sådan her ud:

<?php
$username = "BRUGERNAVN";
$dbname = "DATABASENAVN";
$password = "PASSWORD";
$hostname = "HOTSTNAVN"; //Plejer at være localhost
$dbh = mysql_connect($hostname, $username, $password)or die("Unable to connect to MySQL");
mysql_select_db($dbname, $dbh) or die("Unable to select DB");
?>
Avatar billede gertp Nybegynder
31. marts 2006 - 09:15 #4
hvis php-delen ligger på samme side som formularen skal siden vel hedde booking.php
Avatar billede b3k-0ne Nybegynder
31. marts 2006 - 09:21 #5
Ja den skal så.. connect filen skal ligge i root mappen til booking.php. Hvis du indsætter linjen: require("connect.php"); i toppen af filen booking.php, ellers skal du bare ændre den til require("../connect.php"); OSV..
Avatar billede hans01 Nybegynder
31. marts 2006 - 09:29 #6
DVS jeg skal ændre dokumentet til .php og skal den nye linie ind i form action?
Avatar billede b3k-0ne Nybegynder
31. marts 2006 - 09:34 #7
Ja den skal så.. prøv lige det
Avatar billede hans01 Nybegynder
31. marts 2006 - 09:51 #8
nu kommer denne fejl
Parse error: syntax error, unexpected T_STRING in /web/www/frac/users/ferieitalien/booking.php on line 263
Avatar billede hans01 Nybegynder
31. marts 2006 - 10:12 #9
Glem det sidste der manglede et "
Avatar billede hans01 Nybegynder
31. marts 2006 - 10:25 #10
Der sker et eller andet, men nu får jeg denne meldning når jeg skal have svaret ud: Unknown column 'navn' in 'order clause'

min vissvar ser sådan ud: <!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
      <title>Svar tabel</title>
<meta name="Generator" content="Stone's WebWriter 4">
</head>
<body>
<?php
mysql_connect("192.168.1.3", "ferieitalien", "nannas") or die(mysql_error());
mysql_select_db("ferieitalien") or die(mysql_error());
$svar = mysql_query("SELECT * FROM mindb ORDER BY navn ASC") or die(mysql_error());

print "<table border=1>";
while ($row = mysql_fetch_array($svar))
{
    print "<tr><td>Navn</td>
    <td>".$row["name"]."</td></tr>
    <tr><td>Steetno</td>
    <td>".$row["streetno"]."</td></tr>
    <tr><td>zip</td>
    <td>".$row["zip"]."</td></tr>
    <tr><td>city</td>
    <td>".$row["city"]."</td></tr>
    <tr><td>country</td>
    <td>".$row["country"]."</td></tr>
    <tr><td>telephone</td>
    <td>".$row["telephone"]."</td></tr>
    <tr><td>mail</td>
    <td>".$row["mail"]."</td></tr>
    <tr><td>weeks</td>
    <td>".$row["weeks"]."</td></tr>
    <tr><td>Nopeople</td>
    <td>".$row["nopeople"]."</td></tr>
    <tr><td>Adults</td>
    <td>".$row["noadults"]."</td></tr>
    <tr><td>Nochildren</td>
    <td>".$row["nochildren"]."</td></tr>
    <tr><td>Startdate</td>
    <td>".$row["startdate"]."</td></tr>
    <tr><td>startmonth</td>
    <td>".$row["startmonth"]."</td></tr>
    <tr><td>startyear</td>
    <td>".$row["startyear"]."</td></tr>
    <tr><td>enddate</td>
    <td>".$row["enddate"]."</td></tr>
    <tr><td>endmonth</td>
    <td>".$row["endmonth"]."</td></tr>
    <tr><td>endyear</td>
    <td>".$row["endyear"]."</td></tr>
    <tr><td>remarks</td>
    <td>".$row["remarks"]."</td></tr>
    <tr><td colspan=\"2\">&nbsp;</td></tr>";
}
print "</table>";
?>
</body>
</html>
Avatar billede gertp Nybegynder
31. marts 2006 - 11:18 #11
det er fordi du prøver at sortere efter feltet "navn", mend et findes ikke i databasen...der hedder det "name".... så du skal rette til: order by name
Avatar billede gertp Nybegynder
31. marts 2006 - 11:25 #12
...når du viser din kode har du forhåbentlig ændret din mysql_connect, da kreative personer ellers kan hærge din database
Avatar billede hans01 Nybegynder
31. marts 2006 - 11:27 #13
Så er det rettet, jeg ardejder på for mange sprog, så bliver det lidt rodet, nu er det at disse oplysninger som jeg indtaster i formularen skulle udskrives via svarvis.php men der er ligesom intet?, har du en ide?
Avatar billede hans01 Nybegynder
31. marts 2006 - 11:30 #14
sådan set ikke!, men det er ikke den endelige udgave men kun en prøve, den skal lægges på en engelsk host. men hvordan får jeg den væk, den fremgår jo af source koden for siden?
Avatar billede gertp Nybegynder
31. marts 2006 - 11:30 #15
er der noget i databasen den kan udskrive
Avatar billede gertp Nybegynder
31. marts 2006 - 11:35 #16
php-koderne kan ikke ses hvis du vælger vis kilde i browseren... men når du lægger dem her kan de jo misbruges
Avatar billede hans01 Nybegynder
31. marts 2006 - 11:48 #17
Ok med koderne? tak, der vises intet på vissvar.php der er blank skærm:
Avatar billede gertp Nybegynder
31. marts 2006 - 11:53 #18
prøv at skifte "print" ud med "echo"
Avatar billede gertp Nybegynder
31. marts 2006 - 11:59 #19
er ikke lige php-ekspert... men prøv at skifte dette ud:
print "<table border=1>";
while ($row = mysql_fetch_array($svar))
{
    print "<tr><td>Navn</td>
    <td>".$row["name"]."</td></tr>
    <tr><td>Steetno</td>
    <td>".$row["streetno"]."</td></tr>
    <tr><td>zip</td>
    <td>".$row["zip"]."</td></tr>
    <tr><td>city</td>
    <td>".$row["city"]."</td></tr>
    <tr><td>country</td>
    <td>".$row["country"]."</td></tr>
    <tr><td>telephone</td>
    <td>".$row["telephone"]."</td></tr>
    <tr><td>mail</td>
    <td>".$row["mail"]."</td></tr>
    <tr><td>weeks</td>
    <td>".$row["weeks"]."</td></tr>
    <tr><td>Nopeople</td>
    <td>".$row["nopeople"]."</td></tr>
    <tr><td>Adults</td>
    <td>".$row["noadults"]."</td></tr>
    <tr><td>Nochildren</td>
    <td>".$row["nochildren"]."</td></tr>
    <tr><td>Startdate</td>
    <td>".$row["startdate"]."</td></tr>
    <tr><td>startmonth</td>
    <td>".$row["startmonth"]."</td></tr>
    <tr><td>startyear</td>
    <td>".$row["startyear"]."</td></tr>
    <tr><td>enddate</td>
    <td>".$row["enddate"]."</td></tr>
    <tr><td>endmonth</td>
    <td>".$row["endmonth"]."</td></tr>
    <tr><td>endyear</td>
    <td>".$row["endyear"]."</td></tr>
    <tr><td>remarks</td>
    <td>".$row["remarks"]."</td></tr>
    <tr><td colspan=\"2\">&nbsp;</td></tr>";
}
print "</table>";

med:

while ($row = mysql_fetch_array($svar))
{
echo "
Navn: $row['name'].<br>
";
};
mysql_close($mysql_connect);
Avatar billede hans01 Nybegynder
31. marts 2006 - 12:14 #20
ingen forskel, blank skærm.
Avatar billede hans01 Nybegynder
31. marts 2006 - 12:19 #21
der kom denne fejl: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /web/www/frac/users/ferieitalien/vissvar.php on line 17
Avatar billede hans01 Nybegynder
31. marts 2006 - 12:20 #22
du kan se svaret på www.ferieitalien.frac.dk/vissvar.php, måske er det forkert sat ind?
Avatar billede gertp Nybegynder
31. marts 2006 - 12:34 #23
og du er sikker på at der ligger noget i databasen?
Avatar billede hans01 Nybegynder
31. marts 2006 - 12:38 #24
nej, men jeg kigger lige, måske connecter den ikke, men der er ingen fejlmeldninger.
Avatar billede hans01 Nybegynder
31. marts 2006 - 12:49 #25
niks der er intet i databasen, uha
Avatar billede gertp Nybegynder
31. marts 2006 - 12:59 #26
tjaa så kan den jo helle ikke vise noget...og sæt lige din oprindelige kode ind igen i stedet for det jeg skrev
Avatar billede hans01 Nybegynder
31. marts 2006 - 13:47 #27
Det virker, smid lige et svar
Avatar billede hans01 Nybegynder
01. april 2006 - 09:48 #28
Hej igen, for at jeg kan sige ordentligt tak for hjælpen, så smid lige et svar, eller mangler du flere udfordringer, jag skal nemlig validere formularen.
Avatar billede gertp Nybegynder
01. april 2006 - 12:41 #29
her er så et svar....men bek-one skal vel også have del i points'ene
Avatar billede hans01 Nybegynder
01. april 2006 - 12:45 #30
Sorry men mon ikke din tålmodighed igennem en hel formiddag udløser alle points, jeg tror bek-one viser forståelse
Avatar billede hans01 Nybegynder
01. april 2006 - 17:59 #31
Jeg er bange for det ikke virker igen der kommer intet ud på vissvar.php. måske kan du hjælpe igen?
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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