|
| 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
| |
|
|