---
title: "Kan inte connecta mysql?!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/108128-kan-inte-connecta-mysql/page2"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "crisse6"
published: "2004-07-28T22:13:12.000Z"
updated: "2004-08-01T20:23:26.000Z"
replies: 61
views: 1422
page: 2
pages: 4
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/108128-kan-inte-connecta-mysql"
---

# Kan inte connecta mysql?!

_Sida 2 av 4._

## #21 — crisse6, 2004-07-29T10:09Z

hehe... nej, tanken är den att querystringen hämtar ut ett visst id säg 1 då, 1 i db'n har ju en sökväg till en fil, men den kommer inte så långt.... den vill liksom ladda ner dokumentet download.php

Permalänk: https://www.webforum.nu/p/1395702

## #22 — bzkt, 2004-07-29T10:13Z

Kod tack :)

Permalänk: https://www.webforum.nu/p/1395704

## #23 — crisse6, 2004-07-29T10:20Z

Löste det hela... ;) Eller nu när detta skript gäller framförallt bilder... men verkar ha ett annat problem nu, när jag ska ladda upp själva filerna, inga felmess, men den fil man laddar upp finns inte med i "listan"... skumt? Koden har ni här:

```php
<html>
<head>
<title>Ladda upp filer</title>
</head>
<body>
<?php

if (isset($_FILES['fildata'])) {
if (is_uploaded_file($_FILES['fildata']['tmp_name'])) {
if (empty($_POST['besk']))
$besk = "Ingen beskrivning...";
	else
$besk = $_POST['besk'];
$dbh = @mysql_connect ("localhost","root","")
	or die ("Gick inte att ansluta!");
mysql_select_db ("filer");
$filnamn = $_FILES['fildata']['name'];
$filtyp = $_FILES['fildata']['type'];
$filstorlek = $_FILES['fildata']['size'];

$fildata = addslashes(fread(fopen($_FILES['fildata']['tmp_name'],"rb"), filesize($_FILES['fildata']['tmp_name'])));

$sql = "INSERT INTO t_filer (filnamn, filtyp, filstorlek, fildata, besk)";
$sql .= " VALUES ('$filnamn','$filtyp','$filstorlek','$fildata','$besk')";
	mysql_query($sql);

$fil_id = mysql_insert_id();

echo "<h3>Filen fick ID $fil_id</h3><br>";
mysql_close();
}
}
echo "<h2>Filer i databasen</h2>\n";
$dbh = @mysql_connect("localhost","root","")
	or die ("Kunde inte ansluta mot databasen!");

mysql_select_db("filer");
$sql = "Select fid, filnamn, filtyp, filstorlek, besk FROM t_filer";
$result = mysql_query($sql);
echo "<table border=0>\n";
echo "<tr bgcolor=#EFEFEF><td>Filnamn</td><td>Filtyp</td><td>Filstorlek</td><td>Beskrivning</td><tr>\n";
while ($rad=mysql_fetch_array($result)) {
echo "<tr bgcolor=FFFFFF>\n";
echo "<td><a href=download.php?fid=$rad[1]>$rad[1]</a></td>";
echo "<td>$rad[2]</td><td>$rad[3]</td><td>$rad[4]</td>\n";
echo "</tr>\n";
}
echo "</table>\n";
mysql_close();

?>

<h2>Ladda upp valfri fil</h2>
<form action="<?=$PHP_SELF?>" method="post" enctype="multipart/form-data">
Välj fil<br>
<input type="file" name="fildata"><br>
Beskriv filen<br>
<input type="text" name="besk"><br>
<br>
<input type="submit" value="Ladda upp filjäveln!">
</form>
</body>
</html>
```

Permalänk: https://www.webforum.nu/p/1395707

## #24 — bzkt, 2004-07-29T10:27Z

Finns den med i databasen eller skrivs den bara inte ut?

Permalänk: https://www.webforum.nu/p/1395711

## #25 — crisse6, 2004-07-29T10:32Z

Finns ej med i databasen!

Permalänk: https://www.webforum.nu/p/1395716

## #26 — bzkt, 2004-07-29T10:36Z

```php
mysql_query($sql);

Ändra den till:

mysql_query($sql) or die("Någonting är knas med SQL-satsen");
```

 

Så ser du om den ens kommer dit och om den fungerar eller om dina if-satser innan "förstör".

Permalänk: https://www.webforum.nu/p/1395717

## #27 — crisse6, 2004-07-29T10:39Z

nix. får inte nåt mess :(

Permalänk: https://www.webforum.nu/p/1395719

## #28 — bzkt, 2004-07-29T10:40Z

Då är det dina if-satser som avbryter innan du hinner komma till delen där den lägger till i databasen.

Permalänk: https://www.webforum.nu/p/1395720

## #29 — crisse6, 2004-07-29T10:41Z

neeeeeeeeeeeeeeeeee, vart har jag gjort fel guys?

Permalänk: https://www.webforum.nu/p/1395721

## #30 — bzkt, 2004-07-29T10:44Z

Min gissning är denna raden: 

```php
if (isset($_FILES['fildata'])) {
```

 Testa något i stil med: 

```php
if (!empty($_FILES['fildata']['name'])) {
```

 Bara ett enkelt 'ful'-exempel.

Permalänk: https://www.webforum.nu/p/1395722

## #31 — crisse6, 2004-07-29T10:50Z

Du, nu blir det ingen skillnad :P Usch usch.... what's goin on??? Försök igen, jätte tacksam!

Permalänk: https://www.webforum.nu/p/1395723

## #32 — bzkt, 2004-07-29T11:01Z

```php
<html>
<head>
<title>Ladda upp filer</title>
</head>
<body>
<?php

if (!empty($_GET['action'])) {
if (is_uploaded_file($_FILES['fildata']['tmp_name'])) {
if (empty($_POST['besk']))
$besk = "Ingen beskrivning...";
    else
$besk = $_POST['besk'];
$dbh = @mysql_connect ("localhost","root","")
    or die ("Gick inte att ansluta!");
mysql_select_db ("filer");
$filnamn = $_FILES['fildata']['name'];
$filtyp = $_FILES['fildata']['type'];
$filstorlek = $_FILES['fildata']['size'];

$fildata = addslashes(fread(fopen($_FILES['fildata']['tmp_name'],"rb"), filesize($_FILES['fildata']['tmp_name'])));

$sql = "INSERT INTO t_filer (filnamn, filtyp, filstorlek, fildata, besk)";
$sql .= " VALUES ('$filnamn','$filtyp','$filstorlek','$fildata','$besk')";
    mysql_query($sql);

$fil_id = mysql_insert_id();

echo "<h3>Filen fick ID $fil_id</h3><br>";
mysql_close();
}
}
echo "<h2>Filer i databasen</h2>\n";
$dbh = @mysql_connect("localhost","root","")
    or die ("Kunde inte ansluta mot databasen!");

mysql_select_db("filer");
$sql = "Select fid, filnamn, filtyp, filstorlek, besk FROM t_filer";
$result = mysql_query($sql);
echo "<table border=0>\n";
echo "<tr bgcolor=#EFEFEF><td>Filnamn</td><td>Filtyp</td><td>Filstorlek</td><td>Beskrivning</td><tr>\n";
while ($rad=mysql_fetch_array($result)) {
echo "<tr bgcolor=FFFFFF>\n";
echo "<td><a href=download.php?fid=$rad[1]>$rad[1]</a></td>";
echo "<td>$rad[2]</td><td>$rad[3]</td><td>$rad[4]</td>\n";
echo "</tr>\n";
}
echo "</table>\n";
mysql_close();

?>

<h2>Ladda upp valfri fil</h2>
<form action="?action=upload" method="post" enctype="multipart/form-data">
Välj fil<br>
<input type="file" name="fildata"><br>
Beskriv filen<br>
<input type="text" name="besk"><br>
<br>
<input type="submit" value="Ladda upp filjäveln!">
</form>
</body>
</html>
```

Permalänk: https://www.webforum.nu/p/1395725

## #33 — bzkt, 2004-07-29T11:06Z

Jag går på lunch nu, är tillbaka om \~1h
Tungt att jobba :D

Permalänk: https://www.webforum.nu/p/1395726

## #34 — crisse6, 2004-07-29T11:14Z

Icke icke... hehe, käka du så du får nya krafter för det blev tyvärr ingen skillnad :(

Permalänk: https://www.webforum.nu/p/1395730

## #35 — bzkt, 2004-07-29T12:38Z

Ta bort den här if-satsen

```php
if (is_uploaded_file($_FILES['fildata']['tmp_name']))
```

Permalänk: https://www.webforum.nu/p/1395766

## #36 — crisse6, 2004-07-29T13:11Z

Hmm... fick felmess då... 

```
Parse error: parse error, unexpected T_ELSE in C:\www\uppladdning\upload.php on line 12
```

med följande kod:

```php
<?php

if (!empty($_GET['action'])) {

if (empty($_POST['besk'])) {
$besk = "Ingen beskrivning...";
    else
$besk = $_POST['besk'];
$dbh = @mysql_connect ("localhost","root","")
    or die ("Gick inte att ansluta!");
mysql_select_db ("filer");
$filnamn = $_FILES['fildata']['name'];
$filtyp = $_FILES['fildata']['type'];
$filstorlek = $_FILES['fildata']['size'];

$fildata = addslashes(fread(fopen($_FILES['fildata']['tmp_name'],"rb"), filesize($_FILES['fildata']['tmp_name'])));

$sql = "INSERT INTO t_filer (filnamn, filtyp, filstorlek, fildata, besk)";
$sql .= " VALUES ('$filnamn','$filtyp','$filstorlek','$fildata','$besk')";
    mysql_query($sql);

$fil_id = mysql_insert_id();

echo "<h3>Filen fick ID $fil_id</h3><br>";
mysql_close();
}
}
echo "<h2>Filer i databasen</h2>\n";
$dbh = @mysql_connect("localhost","root","")
    or die ("Kunde inte ansluta mot databasen!");

mysql_select_db("filer");
$sql = "Select fid, filnamn, filtyp, filstorlek, besk FROM t_filer";
$result = mysql_query($sql);
echo "<table border=0>\n";
echo "<tr bgcolor=#EFEFEF><td>Filnamn</td><td>Filtyp</td><td>Filstorlek</td><td>Beskrivning</td><tr>\n";
while ($rad=mysql_fetch_array($result)) {
echo "<tr bgcolor=FFFFFF>\n";
echo "<td><a href=download.php?fid=$rad[1]>$rad[1]</a></td>";
echo "<td>$rad[2]</td><td>$rad[3]</td><td>$rad[4]</td>\n";
echo "</tr>\n";
}
echo "</table>\n";
mysql_close();

?>
```

Permalänk: https://www.webforum.nu/p/1395784

## #37 — Pedda, 2004-07-29T13:14Z

Testa med "måsvingarna" runt else.
Rad 12:
} else {

Permalänk: https://www.webforum.nu/p/1395787

## #38 — bzkt, 2004-07-30T07:04Z

Du måste ta bort } här: 

```php
mysql_close();
}
```

Permalänk: https://www.webforum.nu/p/1396087

## #39 — crisse6, 2004-07-30T15:00Z

Okej, la till { } runt else, och tog sen bort där vid mysql_close()

får då ett felmess om rad 64; som är raden efter \</html\> så det där är mkt skumt... förstår inte varför jag skulle ha {} runt else???

Permalänk: https://www.webforum.nu/p/1399108

## #40 — Gein, 2004-07-30T15:05Z

du ska inte ha {} runt snarare }{
En if-sats skriver du vanligen som
if(uttryck)
{

}else{

}

Dvs, du måste ha måsvingar för att definiera de block som tillhör if respektive else.

Permalänk: https://www.webforum.nu/p/1399110

---

Tråden på webben: https://www.webforum.nu/amne/php/108128-kan-inte-connecta-mysql/page2  
Föregående sida: https://www.webforum.nu/amne/php/108128-kan-inte-connecta-mysql.md  
Nästa sida: https://www.webforum.nu/amne/php/108128-kan-inte-connecta-mysql/page3.md
