02. april 2006 - 08:43
Der er
78 kommentarer og 1 løsning
Connect til mysql database.
Jeg bliver nød til at åbne spørgsmålet igen, da jeg stadigt ikke connecter til min DB.
min fil ligger på
www.ferieitalien.frac.dk/booking.php min connect fil er på
www.ferieitalien.frac.dk/connect.php jeg kan godt indføre informationer i DB og tage informationerne ud igen, med
www.ferieitalien.frac.dk/vissvar.php Jeg får fejlmeddeling men da denne fejl ligger bag grafikken, så kan jeg ikke læse fejlen, er der nogen der kan hjælpe:
Jeg har prøvet det meste.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
02. april 2006 - 10:36
#1
Er det ikke stadig fordi du bruger "localhost" ?
02. april 2006 - 10:44
#2
nej jeg bruger min ip adresse, som jeg fik oplyst af frac.
02. april 2006 - 10:46
#3
jeg modtager følgende fejl. Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /web/www/frac/users/ferieitalien/booking.php on line 242 Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /web/www/frac/users/ferieitalien/booking.php on line 242 Men jeg syntes ik jeg kan se fejl i linie 242
02. april 2006 - 10:47
#4
min linie 241 og 242 ser sådan ud: mysql_query("INSERT INTO mindb(kundeID, name, streetno, zip, city, country, telephone, weeks, nopeople, noadults, nochildren, startdate, startmonth, startyear, enddate, endmonth, endyear, remaks) values(0, '$name', '$streetno', '$zip', '$city', '$country', '$telephone', '$weeks', '$nopeople', '$noadults', '$nochildren', '$startdate', '$startmonth', '$startyear', '$enddate', '$endmonth', '$endyear', '$remarks')"); ?>
02. april 2006 - 11:28
#5
Så er det fordi du ikke får lavet en connection til din database.
02. april 2006 - 11:56
#6
Jeg har denne form action: <form action="booking.php" method="POST" require("connect.php");> derefter oprettet en connect.php: <?php $username = "ferieitalien"; $dbname = "ferieitalien"; $password = "******"; $hostname = "192.168.1.3"; //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"); men det kan godt være den ikke connecter, der er intet i db ?>
02. april 2006 - 12:01
#7
require("connect.php"); lägger du i en phptag. $hostname = "192.168.1.3"; //Plejer at være localhost. er nok ikke rigtig. Du henviser til en lokal computer.
02. april 2006 - 12:23
#8
jeps det er min egen IP adresse. det var den jeg fik oplyst fra frac. Mysql informationer, hvad tror du det så skal være?
02. april 2006 - 12:33
#9
Det eneste er at du ikke får sagt include eller require til din connect.php
02. april 2006 - 12:42
#10
hvor skal de være henne?, indefor eller udenfor php tagget?
02. april 2006 - 12:43
#11
Indenfor, men du har jo een php-fil hvor det virker. Du skriver bare af derfra.
02. april 2006 - 12:57
#12
De hvor det virker er vissvar.php, men jeg er lidt i tvivl om hvad du mener, er det sådan? <?php require("connect.php"); $username = "ferieitalien"; $dbname = "ferieitalien"; $password = "*****"; $hostname = "192.168.1.3"; //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"); ?> eller skal der form action på også?
02. april 2006 - 13:00
#13
Som michael_stim siger skal du skrive require("connect.php"); et passende sted, for at få adgang til databasen. Eller: include("connect.php");
02. april 2006 - 13:15
#14
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 176 bytes) in /web/www/frac/users/ferieitalien/connect.php on line 1 der vankede dennne fejl. men det virker som om der er hul igennem.
02. april 2006 - 13:49
#15
Du har vel ikke skrevet include("connect.php") i filen connect.php ??
02. april 2006 - 14:11
#16
Jo jeg havde, men er væk nu. der kommer dog intet ind i db. men ingen fejlmeldninger i booking.php
02. april 2006 - 14:13
#17
SÅ må du finde ud af om der er fejl sql-sætningen mysql_query("INSERT ....) or die(mysql_error()); Eller mener du der kommer rækker med tomme felter?
02. april 2006 - 14:15
#18
<?php $name = $_REQUEST["name"]; $streetno = $_REQUEST["streetno"]; $zip = $_REQUEST["zip"]; $city = $_REQUEST["city"]; $country = $_REQUEST["country"]; $telephone = $_REQUEST["telephone"]; $weeks = $_REQUEST["weeks"]; $nopeople = $_REQUEST["nopeople"]; $noadults = $_REQUEST["noadults"]; $nochildren = $_REQUEST["nochildren"]; $startdate = $_REQUEST["startdate"]; $startmonth = $_REQUEST["startmonth"]; $startyear = $_REQUEST["startyear"]; $enddate = $_REQUEST["enddate"]; $endmonth = $_REQUEST["endmonth"]; $endyear = $_REQUEST["endyear"]; $remarks = $_REQUEST["remarks"]; require("connect.php"); mysql_query("INSERT INTO mindb(kundeID, name, streetno, zip, city, country, telephone, weeks, nopeople, noadults, nochildren, startdate, startmonth, startyear, enddate, endmonth, endyear, remaks) values(0, '$name', '$streetno', '$zip', '$city', '$country', '$telephone', '$weeks', '$nopeople', '$noadults', '$nochildren', '$startdate', '$startmonth', '$startyear', '$enddate', '$endmonth', '$endyear', '$remarks')"); ?> Her er den, jeg kan ingen fejl finde, den ligger i booking.php
02. april 2006 - 15:12
#19
Der kommer heller ingen rækker.
02. april 2006 - 15:13
#20
Du skal vel lige gøre som jeg siger i 02/04-2006 14:13:10
02. april 2006 - 16:02
#21
jeg skiver hele hele koden igen. for at være sikker
02. april 2006 - 16:21
#22
Jeg er sådan set, skide dårlig til det her, nu har jeg skrevet koden ige, udskiftet insert into mindb, til ferieitalien, og booking. men mener bestemt den skal in i rækken i databasen som hedder mindb
02. april 2006 - 16:22
#23
Det er kun dig der ved hvor dine data skal hen. Har du prøvet det jeg foreslog 02/04-2006 14:13:10
02. april 2006 - 16:42
#24
Jeg kan ingen fejl finde: require("connect.php"); mysql_query("insert into mindb(kundeID, name, streetno, zip, city, sountry, telephone, weeks, nopeople, noadults, nochildren, startdate, startmonth, startyear, enddate, endmonth, endyear, remarks, )values(0, '$name', '$streetno','$zip','$city','$country','$telephone','$weeks','$nopeople','$noadults','$nochildren','$startdate','$startmonth','$startyear','$enddate','$endmonth','$endyear','$remarks')"); Den ser sådan ud, min data base er ferieitalien, tabel navn er mindb. life sucks
02. april 2006 - 16:50
#25
mysql_query("insert into mindb(kundeID, name, streetno, zip, city, sountry, telephone, weeks, nopeople, noadults, nochildren, startdate, startmonth, startyear, enddate, endmonth, endyear, remarks, )values(0, '$name', '$streetno','$zip','$city','$country','$telephone','$weeks','$nopeople','$noadults','$nochildren','$startdate','$startmonth','$startyear','$enddate','$endmonth','$endyear','$remarks')")or die(mysql_error()); Som Erik har påpeget 3 (tre) gange
02. april 2006 - 16:51
#26
Jeg er nok ikke klar over hvad du mener med det. jeg har tjekket mysql_query vd at skive koden om, men uden held
02. april 2006 - 16:54
#27
or die(mysql_error()) giver dig en fejlmeddelse hvis forspörgelsen ikke bliver udfört korrekt. Du kan også altid pröve at echo'e forspörgelsen inden du eksekverer den, for at se om du får alle dine variabler med.
02. april 2006 - 17:03
#28
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 ')values(0, 'sssss', '','','','','','1','1','1','0','1','1','2006','1','1','2006'' at line 1 denne fejl kommer
02. april 2006 - 17:07
#29
Hvis kundeid er et autoincrement felt så pröv at undlad det.
02. april 2006 - 17:08
#30
Vent lidt... Du har jo et komma for meget: remarks, )values -> remarks)values
02. april 2006 - 17:16
#31
så er den der smid lige et svar begge to.
02. april 2006 - 17:34
#32
Jeg samler slet ikke på point, tak.
02. april 2006 - 17:56
#33
Det med points er også en symbolsk måde at takke på, men ok, hermed tusind tak, og hvis du kigger efter et hus i italien, så gem lige siden, det er mit hus. Mht kundeID så er det autoincrement, jeg ved sådan set ikke om det virker. En anden ting, jeg når man har udfyldt formularen er det min plan at redirecte siden til en takkeside, jeg er lidt usikker på hvordan dette gøres, skal man gøre det i php eller i html koder?
02. april 2006 - 17:58
#34
I PHP formentlig header("Location: takforkaffe.php");
02. april 2006 - 18:16
#35
det var sådan set simplet, men hvor skal koden ind i booking.php
02. april 2006 - 19:39
#36
Efter du har eksekveret din sql og lukket din connection (hvis du gör det). Er der ikke nogle billeder på huset?
02. april 2006 - 19:43
#37
Lige en anden ting (designmässigt). Jeg körer med 1024x768 i oplösning og får scrollbar (vandret). Det er ikke så pänt. Og linksene längst oppe (price osv) er sväre at finde.
02. april 2006 - 22:54
#38
jeg retter lige siden til, ingen billeder endnu er på vej... tak begger to
02. april 2006 - 23:56
#39
Hov, nu bliver man sendt tilbage med det samme ;o) Du skal bruge: if(isset($_POST['submit'])){ //Hvis din knap hedder submit //din phpkode her //og så slutte af med din header }
03. april 2006 - 08:03
#40
Jeg har brugt en stump htlm, istedet i min head sektion, tror du ikke det er smartere?
03. april 2006 - 08:40
#41
Det jeg mente var at du skulle sætte den stump kode før alt din html. if(isset($_POST['submit'])){ //Hvis din knap hedder submit //din phpkode her //og så slutte af med din header('location...) }
03. april 2006 - 11:21
#42
Jeg prøver med det samme, ellers er jeg tilbage for at genere dig lidt senere.
03. april 2006 - 12:34
#43
Den skifter med det samme og ikke efter submit: <body> if(isset($_POST['submit'])){ <?php exit; $name = $_REQUEST["name"]; $streetno = $_REQUEST["streetno"]; $zip = $_REQUEST["zip"]; $city = $_REQUEST["city"]; $country = $_REQUEST["country"]; $telephone = $_REQUEST["telephone"]; $weeks = $_REQUEST["weeks"]; $nopeople = $_REQUEST["nopeople"]; $noadults = $_REQUEST["noadults"]; $nochildren = $_REQUEST["nochildren"]; $startdate = $_REQUEST["startdate"]; $startmonth = $_REQUEST["startmonth"]; $startyear = $_REQUEST["startyear"]; $enddate = $_REQUEST["enddate"]; $endmonth = $_REQUEST["endmonth"]; $endyear = $_REQUEST["endyear"]; $remarks = $_REQUEST["remarks"]; require("connect.php"); mysql_query("insert into mindb(kundeID, name, streetno, zip, city, country, telephone, weeks, nopeople, noadults, nochildren, startdate, startmonth, startyear, enddate, endmonth, endyear, remarks)values(0, '$name', '$streetno','$zip','$city','$country','$telephone','$weeks','$nopeople','$noadults','$nochildren','$startdate','$startmonth','$startyear','$enddate','$endmonth','$endyear','$remarks')")or die(mysql_error()); header("Location: application.php"); ?>
03. april 2006 - 12:42
#44
Sæt den længst oppe i dit dokument (før alt html). <?php if(isset($_POST['submit'])){ $name = $_REQUEST["name"]; $streetno = $_REQUEST["streetno"]; $zip = $_REQUEST["zip"]; $city = $_REQUEST["city"]; $country = $_REQUEST["country"]; $telephone = $_REQUEST["telephone"]; $weeks = $_REQUEST["weeks"]; $nopeople = $_REQUEST["nopeople"]; $noadults = $_REQUEST["noadults"]; $nochildren = $_REQUEST["nochildren"]; $startdate = $_REQUEST["startdate"]; $startmonth = $_REQUEST["startmonth"]; $startyear = $_REQUEST["startyear"]; $enddate = $_REQUEST["enddate"]; $endmonth = $_REQUEST["endmonth"]; $endyear = $_REQUEST["endyear"]; $remarks = $_REQUEST["remarks"]; require("connect.php"); mysql_query("insert into mindb(kundeID, name, streetno, zip, city, country, telephone, weeks, nopeople, noadults, nochildren, startdate, startmonth, startyear, enddate, endmonth, endyear, remarks)values(0, '$name', '$streetno','$zip','$city','$country','$telephone','$weeks','$nopeople','$noadults','$nochildren','$startdate','$startmonth','$startyear','$enddate','$endmonth','$endyear','$remarks')")or die(mysql_error()); header("Location: application.php"); } ?>
03. april 2006 - 12:51
#45
Mener du i imellem <Head> og </head>
03. april 2006 - 12:52
#46
Nej på linie 1 (et) i dit dokument
03. april 2006 - 13:12
#47
Så er det prøvet det går galt, jeg tror mit problem er jeg ikke har styr på semantikken.
03. april 2006 - 15:47
#48
Warning: Cannot modify header information - headers already sent by (output started at /web/www/frac/users/ferieitalien/connect.php:8) in /web/www/frac/users/ferieitalien/booking.php on line 24 Jeg modtager denne fejl, som er header linien
03. april 2006 - 15:48
#49
Jeg kan se det er min connect fil der er startet først, linie 8 er indgangs php tag
03. april 2006 - 17:40
#50
Du må ikke have nogle tomme linier längst oppe og du må ikke skrive noget ud til skärmen. <?php require("connect.php"); if(isset($_POST['submit'])){ $name = $_REQUEST["name"]; $streetno = $_REQUEST["streetno"]; $zip = $_REQUEST["zip"]; $city = $_REQUEST["city"]; $country = $_REQUEST["country"]; $telephone = $_REQUEST["telephone"]; $weeks = $_REQUEST["weeks"]; $nopeople = $_REQUEST["nopeople"]; $noadults = $_REQUEST["noadults"]; $nochildren = $_REQUEST["nochildren"]; $startdate = $_REQUEST["startdate"]; $startmonth = $_REQUEST["startmonth"]; $startyear = $_REQUEST["startyear"]; $enddate = $_REQUEST["enddate"]; $endmonth = $_REQUEST["endmonth"]; $endyear = $_REQUEST["endyear"]; $remarks = $_REQUEST["remarks"]; mysql_query("insert into mindb(kundeID, name, streetno, zip, city, country, telephone, weeks, nopeople, noadults, nochildren, startdate, startmonth, startyear, enddate, endmonth, endyear, remarks)values(0, '$name', '$streetno','$zip','$city','$country','$telephone','$weeks','$nopeople','$noadults','$nochildren','$startdate','$startmonth','$startyear','$enddate','$endmonth','$endyear','$remarks')")or die(mysql_error()); header("Location: application.php"); } ?> Pröv denne...
03. april 2006 - 18:17
#51
Min server er nede, så jeg prøver imorgen.
04. april 2006 - 07:38
#52
Den giver en fejl meldning i linie 22 some er header linien.
04. april 2006 - 09:58
#53
Læs igen første linie 03/04-2006 17:40:24
04. april 2006 - 11:49
#54
mit php åbningstag er i linie 1. der er ingen print eller echo i dokumentet.
04. april 2006 - 11:53
#55
Fejlmeddelelsen, som du ikke har vist os, siger præcis hvor du laver output.
04. april 2006 - 11:54
#56
(output started at /web/www/frac/users/ferieitalien/connect.php:8)
04. april 2006 - 11:55
#57
Og efter din header("Location ...") skal du heller ikke have mere. Ideen er jo at den skal vise en anden side.
04. april 2006 - 12:09
#59
Det der står i 03/04-2006 17:40:24 skal du have i en separat fil.
04. april 2006 - 12:23
#60
Ja det tænkte jeg sgu nok
04. april 2006 - 12:28
#61
Så er den oprettet redirect.php, men hvordan ved min booking.php hvor den skal hen, skal der ingen hevisning være til den nye fil. Jeg syntes det virker lkidt rodet.
04. april 2006 - 12:45
#62
Jo, det skal stå i <form action="redirect.php" ...> hvis den hedder så'n.
04. april 2006 - 12:51
#63
Nu begynder det at se ud af noget, ge prøver
04. april 2006 - 12:57
#64
Samme fejl som for oven nu bare i redirect.php
04. april 2006 - 12:58
#65
Hvis du dog bare vil læse hvad vi skriver.
04. april 2006 - 16:21
#66
Jeg kan ikke gennemskue det, lukke sp. tak for tålmodigheden, og hjælpen
04. april 2006 - 16:39
#67
Det er nu nemt. Du må ikke skrive noget ud. Det gør du fra linie 8 og frem i connect.php. Alt det står her allerede hvis du vil læse det. Du fjerner bare de sidste linier fra connect.php.
04. april 2006 - 17:07
#68
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /web/www/frac/users/ferieitalien/redirect.php on line 21 Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /web/www/frac/users/ferieitalien/redirect.php on line 21 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' ( Nyeste fejl. nu i redirect filen
04. april 2006 - 17:08
#69
Jeg har kopieret michael stims script
04. april 2006 - 18:17
#70
Du skal inkludere din connect.php - gør du det.
04. april 2006 - 18:35
#71
Det gør jeg i redirect.php <?php require("connect.php"); if(isset($_POST['submit'])){ $name = $_REQUEST["name"]; $streetno = $_REQUEST["streetno"]; $zip = $_REQUEST["zip"]; $city = $_REQUEST["city"]; $country = $_REQUEST["country"]; $telephone = $_REQUEST["telephone"]; $weeks = $_REQUEST["weeks"]; $nopeople = $_REQUEST["nopeople"]; $noadults = $_REQUEST["noadults"]; $nochildren = $_REQUEST["nochildren"]; $startdate = $_REQUEST["startdate"]; $startmonth = $_REQUEST["startmonth"]; $startyear = $_REQUEST["startyear"]; $enddate = $_REQUEST["enddate"]; $endmonth = $_REQUEST["endmonth"]; $endyear = $_REQUEST["endyear"]; $remarks = $_REQUEST["remarks"]; mysql_query("insert into mindb(kundeID, name, streetno, zip, city, country, telephone, weeks, nopeople, noadults, nochildren, startdate, startmonth, startyear, enddate, endmonth, endyear, remarks)values(0, '$name', '$streetno','$zip','$city','$country','$telephone','$weeks','$nopeople','$noadults','$nochildren','$startdate','$startmonth','$startyear','$enddate','$endmonth','$endyear','$remarks')")or die(mysql_error()); header("Location: application.php"); } ?>
04. april 2006 - 18:40
#72
Men indholdet af din connect.php ... ??
04. april 2006 - 18:55
#73
<?php $username = "ferieitalien"; $dbname = "ferieitalien"; $password = "****"; $hostname = "192.168.1.3"; //Plejer at være localhost ?> sådan, to linier fjernet
04. april 2006 - 18:58
#74
Du skal jo ikke fjerne de to linier, der laver connection og vælger database. Du skulle fjerne fra linie 8 og frem.
04. april 2006 - 19:06
#75
Sikken en tålmodighed du udviser, dette er mit første php script, eller rettede dit script. tuuuuusind tak, jeg har lært en masse...
04. april 2006 - 19:12
#76
Og så skal vi lige tage michael_stim med os' ik' ... Joh, det hjælper at være tålmodig - i lige måde.
05. april 2006 - 08:02
#77
Jeps michael skal også have et stort tak, for hjælpen og tålmodigheden, smid et svar hvis du vil have kredit, ellers su lukker jeg sp i løbet af dagen
05. april 2006 - 09:19
#78
Har allerede fået point ;o)
05. april 2006 - 09:36
#79
Ok, tak
Vi tilbyder markedets bedste kurser inden for webudvikling