Autor Zpráva
horava2
Profil
<?php
if (! empty($_POST["title"])) {
        $filename = $_FILES["soubor"]["tmp_name"];
        $db = new mysqli("mysql.webzdarma.cz", "bike45", "xxxxxxx", "bike45");
        $title = $db->real_escape_string(stripslashes($_POST["title"]));
        $data = $db->real_escape_string(file_get_contents($filename));
        $db->query("INSERT INTO pictures (title, data) VALUES ('$title', '$data')");
        echo "Soubor vlozen pod id " . $db->insert_id;
        $db->close();
}
?>
<form method="post" enctype="multipart/form-data">
Title: <input name="title"><br>
<input type="file" name="soubor"><br>
<input type="submit">
</form>



Co tam mam spatne ?
ukazuje mi to tuto chybu:
Fatal error: Cannot instantiate non-existent class: mysqli in /3w/czechian.net/b/bike/test-fotky/upload.php on line 4

4 radek je pripojeni k db.
pritom to mam vyplnene 100% dobre.
radas
Profil *
A je tam volani dané třídy?
horava2
Profil
mela by byt.

posilam cely script..
SQL:

CREATE TABLE `pictures` (
  `id` int(10) unsigned NOT NULL auto_increment PRIMARY KEY,
  `data` blob,
  `title` varchar(255) default NULL
)


galerie.php:

<?php
$db = new mysqli("mysql.webzdarma.cz", "bike45", "xxxxxxx", "bike45");
$result = $db->query("SELECT id, title FROM pictures");

while ($row = $result->fetch_row()) {
        echo "<img src='getimg.php?id=${row[0]}' alt='${row[1]}'>";
}

$db->close();
?>

getimg.php:

<?php
$db = new mysqli("mysql.webzdarma.cz", "bike45", "xxxxxxx", "bike45");

$result = $db->query("SELECT data FROM pictures WHERE id=" . ((int) $_GET['id']));

header("Content-Type: image/jpeg");

$row = $result->fetch_row();
echo $row[0];

$db->close();
exit();
?>
horava2
Profil
aha, tak tu tridu tam nikde asi nemam :D
jak ta trida ma vypadat ?
jonas
Profil *
LoL mas vypadat dobre:D
No, ja bych se na ni uplne vykaslal a napsal to bez(v tomto pripade) naprosto zbytecne tridy
jonas
Profil *
aha, tak tady neni jak mam vypadat, to je jenom na jaknaweb :D
Mastodont
Profil
mysqli je třída z rozšíření mysqli, pokud ti to nechodí, tak to rozšíření asi nemáš zapnuté. Ověř si to pomocí
if (function_exists('mysqli_connect')) ...
Majkl578
Profil
nemas zaple mysqli, pouzij neobjektove mysql, popr. si udelej/sezen mysql tridu.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0