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

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Connect-fejl (PhP - MySQL)
Fra : Steen H. Pedersen


Dato : 24-08-05 18:35

Jeg er ved at gå ud af mit gode skin, efter at have kæmpet med denne fejl
den halve nat:

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link
resource in C:\Apache Group\Apache2\htdocs\VoldForm.php on line 86

Koden ser ud som flg.:

// Hertil går inputdelen
//connect til database
$conn = mysql_connect("localhost", "navn", "password")
or die(mysql_error());

} else if ($_POST[op] == "add") {
//Check oblikatoriske felter
if (($_POST[anm_type] == "") || ($_POST[mk] == "") || ($_POST[alder] == ""))
{
echo "Fejl i det indtastede<br />Tryk på tilbageknappen";
exit;
}

mysql_select_db("formandsvalgcf_", $conn)
or die(mysql_error());

//indsæt i voldsreg tabellen
$add_master = "insert into voldsreg values ('', now(),'$_POST[anm_type]',
'$_POST[erhverv]', '$_POST[navn]', '$_POST[adr]', '$_POST[postnr]',
'$_POST[by]', '$_POST[mk]', '$_POST[alder]', '$_POST[email]',
'$_POST[medl]',, '$_POST[afd]' '$_POST[sted]', '$_POST[dato]', '$_POST[kl]',
'$_POST[op]', '$_POST[politi]', '$_POST[at]', '$_POST[skade]',
'$_POST[sygedage]', '$_POST[skadest]', '$_POST[laege]', '$_POST[kr]')";
mysql_query($add_master) or die(mysql_error());


$display_block = "<h1>Anmeldelsen modtaget</h1>
<P>Dine oplysninger er nu registreret. Tak for hjælpen
<a href=\"news.php\">Tilbage til forsiden</a>?</p>";
}
?>
<HTML>
<HEAD>
<TITLE>Voldsregistrering</TITLE>
</HEAD>
<BODY>
<?php echo $display_block; ?>
</BODY>
</HTML>

Al hjælp modtages med kyshånd, også henvisning til andet forum

/Steen



 
 
Peter Brodersen (24-08-2005)
Kommentar
Fra : Peter Brodersen


Dato : 24-08-05 18:37

On Wed, 24 Aug 2005 19:34:43 +0200, "Steen H. Pedersen"
<steen.harley@pedersen.tdcadsl.dk> wrote:

>// Hertil går inputdelen
>//connect til database
>$conn = mysql_connect("localhost", "navn", "password")
>or die(mysql_error());
>
>} else if ($_POST[op] == "add") {
>//Check oblikatoriske felter
>if (($_POST[anm_type] == "") || ($_POST[mk] == "") || ($_POST[alder] == ""))
>{
>echo "Fejl i det indtastede<br />Tryk på tilbageknappen";
>exit;
>}
>
>mysql_select_db("formandsvalgcf_", $conn)
>or die(mysql_error());

Der er noget galt med ovenstående. Din mysql_connect er tilsyneladende
inde i en eller anden løkke, idet der kommer en } uden en indlende {

Din mysql_select_db er tilsvarende udenfor den løkke, så det kan
tænkes, at $conn kun bliver sat i nogle tilfælde.


Der er i hvert fald noget logik, der halter, at mysql_select_db()
lader til at blive kaldt under alle omstændigheder, men
mysql_connect() kun bliver kaldt under nogle omstændigheder.
--
- Peter Brodersen

Martin (24-08-2005)
Kommentar
Fra : Martin


Dato : 24-08-05 23:46

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Steen H. Pedersen wrote:
> Jeg er ved at gå ud af mit gode skin, efter at have kæmpet med denne fejl
> den halve nat:
> [SNIP]
> /Steen
>

Hejsa Steen...

Hvis jeg lige må smide et lille sødt råd :)

Lad os sige du har her den fil der indsætter noget i databasen

<?php
$sql = mysql_query("INSERT INTO ...") OR DIE (mysql_error());
print "Indsat";
?>

Nu er der jo ingen connect osv. til databasen - så vi laver lige en side
til det også - lad os bare kalde den mysql.php

Denne kunne se sådan her ud :)
<?php
function openconn() {

mysql_connect(HOST,USER,PASS)
OR DIE (mysql_error());

mysql_select_db(DATABASE)
OR DIE (mysql_error());
}
?>

Så kan du på alle sider bare skrive

require("mysql.php");
openconn();

også slipper man for at rette 40 sider til hvis man ændrer password
eller lign :)

Nå det blev vist lidt meget PHP det her :)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (MingW32)

iD8DBQFDDPi/AxDV/8Li8MYRAm2NAJ9mHj3JAax75Qg8liA4JNB3yrjxCgCcDhQ2
sb34YUnHrV3jnU+Fm8syVzA=
=qnkZ
-----END PGP SIGNATURE-----

Steen H. Pedersen (25-08-2005)
Kommentar
Fra : Steen H. Pedersen


Dato : 25-08-05 03:31


"Martin" <news@natten-i.dk> skrev i en meddelelse
news:430cf8ac$0$65420$edfadb0f@dread16.news.tele.dk...
> Hvis jeg lige må smide et lille sødt råd :)

Når rådene er så brugbare, må du komme med alle de råd du har :)

Det var lige dét der skulle til - Nu skal jeg bare kæmpe lidt med
syntaksfejl i sql'en
(det tager jeg som en udfordring lidt endnu)

Tak

/Steen



Søg
Reklame
Statistik
Spørgsmål : 177459
Tips : 31964
Nyheder : 719565
Indlæg : 6408195
Brugere : 218881

Månedens bedste
Årets bedste
Sidste års bedste