/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Update fejler??
Fra : Per Rasmussen


Dato : 26-11-09 10:31

Er der nogen der kan fortælle mig hvad der går galt her, når
scriptet er kørt får jeg at vide at record er updated, men der
bliver ikke skrevet noget i databasen.

<?php
include_once ("../../log/db_open.php");
$uge=$_POST['uge'];
$uger=$_POST['uger'];
$navn=$_POST['navn'];
$adresse1=$_POST['adresse1'];
$adresse2=$_POST['adresse2'];
$sted=$_POST['sted'];
$telefon=$_POST['telefon'];
$email=$_POST['email'];
$bemark=$_POST['bemark'];
$reserver=$_POST['reserver'];
$query="UPDATE hus10 SET uger='$uger', navn='$navn',
adresse1='$adresse1', adresse2='$adresse2', sted='$sted',
telefon='$telefon', email='$email', bemark='$bemark',
reserver='$reserver' WHERE id='$uge'";
mysql_query($query);
echo "Record Updated";
mysql_close();


?>

PerR

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Peter Farsinsen (26-11-2009)
Kommentar
Fra : Peter Farsinsen


Dato : 26-11-09 10:46

Per Rasmussen wrote:
> Er der nogen der kan fortælle mig hvad der går galt her, når
> scriptet er kørt får jeg at vide at record er updated, men der
> bliver ikke skrevet noget i databasen.

> mysql_query($query);

Prøv med:

mysql_query($query) or die (mysql_error());

Hvis der er fejl i din syntax burde du ku' se det.

--
Peter Farsinsen
fornavn@efternavn.dk

Stig Johansen (26-11-2009)
Kommentar
Fra : Stig Johansen


Dato : 26-11-09 11:02

Peter Farsinsen wrote:

> mysql_query($query) or die (mysql_error());
>
> Hvis der er fejl i din syntax burde du ku' se det.

Hvad med at prøve at sikre det mod SQL-injections?

--
Med venlig hilsen
Stig Johansen

Peter Farsinsen (26-11-2009)
Kommentar
Fra : Peter Farsinsen


Dato : 26-11-09 11:20

Stig Johansen wrote:
>> mysql_query($query) or die (mysql_error());
>>
>> Hvis der er fejl i din syntax burde du ku' se det.
>
> Hvad med at prøve at sikre det mod SQL-injections?

Man skal jo starte et eller andet sted ;)

--
Peter Farsinsen
fornavn@efternavn.dk

Per Rasmussen (26-11-2009)
Kommentar
Fra : Per Rasmussen


Dato : 26-11-09 11:06

Peter Farsinsen wrote in
dk.edb.internet.webdesign.serverside.php:
> Per Rasmussen wrote:
> > Er der nogen der kan fortælle mig hvad der går galt her, når
> > scriptet er kørt får jeg at vide at record er updated, men
der
> > bliver ikke skrevet noget i databasen.
>
> > mysql_query($query);
>
> Prøv med:
>
> mysql_query($query) or die (mysql_error());
>
> Hvis der er fejl i din syntax burde du ku' se det.
>
> --
> Peter Farsinsen
> fornavn@efternavn.dk

Hmm der får jeg så svaret: No database selected

PerR

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Peter Farsinsen (26-11-2009)
Kommentar
Fra : Peter Farsinsen


Dato : 26-11-09 11:20

Per Rasmussen wrote:

>> Hvis der er fejl i din syntax burde du ku' se det.
> Hmm der får jeg så svaret: No database selected

Så findes fejlen formentlig i filen 'db_open.php' (går ud fra, det er
her du opretter forbindelse).

Sørg for at tjekke om der bliver 1) oprettet forbindelse til databasen
2) valgt en database.

Der er masser af eksempler på php.net.

--
Peter Farsinsen
fornavn@efternavn.dk

Per Rasmussen (26-11-2009)
Kommentar
Fra : Per Rasmussen


Dato : 26-11-09 12:26

Peter Farsinsen wrote in dk.edb.internet.webdesign.serverside.php:
> Per Rasmussen wrote:
>
> >> Hvis der er fejl i din syntax burde du ku' se det.
> > Hmm der får jeg så svaret: No database selected
>
> Så findes fejlen formentlig i filen 'db_open.php' (går ud fra, det er
> her du opretter forbindelse).
>
> Sørg for at tjekke om der bliver 1) oprettet forbindelse til databasen
> 2) valgt en database.
>
Ja lige netop, det bruges til at oprette forbindelsen, det er det script
som den angiver på deres hjemmeside jeg skal bruge
<?php
$databasehost = "servernavn";
$databasename = "databasenavn";
$databaseuser = "brugernavn";
$databasepass = "password";
mysql_connect($databasehost, $databaseuser, $databasepass);
?>

PerR

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Peter Farsinsen (26-11-2009)
Kommentar
Fra : Peter Farsinsen


Dato : 26-11-09 12:41

Per Rasmussen wrote:
>> Sørg for at tjekke om der bliver 1) oprettet forbindelse til databasen
>> 2) valgt en database.
>>
> Ja lige netop, det bruges til at oprette forbindelsen, det er det script
> som den angiver på deres hjemmeside jeg skal bruge
> <?php
> $databasehost = "servernavn";
> $databasename = "databasenavn";
> $databaseuser = "brugernavn";
> $databasepass = "password";
> mysql_connect($databasehost, $databaseuser, $databasepass);
> ?>

Ja, der vælger du ikke nogen tabel.

Ta' et kig på http://dk.php.net/mysql_select_db

Du bør desuden sørge for at dræbe scriptet, hvis der ikke kan oprettes
forbindelse eller vælges database. Eksemplerne på php.net viser, hvordan
du tjekker det.

--
Peter Farsinsen
fornavn@efternavn.dk

Arne Feldborg (26-11-2009)
Kommentar
Fra : Arne Feldborg


Dato : 26-11-09 17:58

Peter Farsinsen <fornavn@efternavn.dk> skrev Thu, 26 Nov 2009 12:40:36
+0100


>Ja, der vælger du ikke nogen tabel.
>
Det er vel heller ikke nødvendigt, hvis det indgår i sql-kaldet.?

Så fejlen må være, som meldingen også viser, at der ikke er valgt en
database (eller i hvert fald ikke den rigtige database).


Peter Farsinsen (26-11-2009)
Kommentar
Fra : Peter Farsinsen


Dato : 26-11-09 18:51

Arne Feldborg wrote:
>> Ja, der vælger du ikke nogen tabel.
>>
> Det er vel heller ikke nødvendigt, hvis det indgår i sql-kaldet.?

Sorry. Jeg vrøvler. Han vælger ikke nogen database.

> Så fejlen må være, som meldingen også viser, at der ikke er valgt en
> database (eller i hvert fald ikke den rigtige database).

Fejlen er et manglende kald til mysql_select_db();

--
Peter Farsinsen
fornavn@efternavn.dk

Per Rasmussen (27-11-2009)
Kommentar
Fra : Per Rasmussen


Dato : 27-11-09 09:51

Peter Farsinsen wrote in dk.edb.internet.webdesign.serverside.php:
> Arne Feldborg wrote:
> >> Ja, der vælger du ikke nogen tabel.
> >>
> > Det er vel heller ikke nødvendigt, hvis det indgår i sql-kaldet.?
>
> Sorry. Jeg vrøvler. Han vælger ikke nogen database.
>
> > Så fejlen må være, som meldingen også viser, at der ikke er valgt
en
> > database (eller i hvert fald ikke den rigtige database).
>
> Fejlen er et manglende kald til mysql_select_db();
>

Da jeg fik sat den manglende kald til databasen på, så virkede det

Tak for hjælpen.

PerR

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Peter Farsinsen (27-11-2009)
Kommentar
Fra : Peter Farsinsen


Dato : 27-11-09 10:18

Per Rasmussen wrote:

>> Fejlen er et manglende kald til mysql_select_db();
>>
>
> Da jeg fik sat den manglende kald til databasen på, så virkede det
>
> Tak for hjælpen.

Velbekomme.

Som Stig nævner tidligt i tråden, bør nu nu kigge på om din kode er
nogenlunde sikker... Det er den ikke ;)

--
Peter Farsinsen
fornavn@efternavn.dk

Bertel Lund Hansen (26-11-2009)
Kommentar
Fra : Bertel Lund Hansen


Dato : 26-11-09 11:39

Per Rasmussen skrev:

> Er der nogen der kan fortælle mig hvad der går galt her, når
> scriptet er kørt får jeg at vide at record er updated,

Ja, for du udskriver jo

   echo "Record Updated";

uanset hvad der sker.

--
Bertel
http://bertel.lundhansen.dk/         FIDUSO: http://fiduso.dk/

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste