Forum » Izdelava spletišč » Zapis v SQL s PHP težava
Zapis v SQL s PHP težava
a-ptuj1 ::
Pozdravljeni.
Imam težavo z zapisom jpg slike v SQL bazo. Napiše, da je napaka v 16 vrstici vnosa.
Slike ne zapiše v bazo SQL in jo tudi ne najde. Mi lahko prosim kdo pomaga, kje je napaka. Priložil sem vse kode. Hvala že v naprej.
Baza
CREATE TABLE `slike` (
`sid` smallint(5) unsigned NOT NULL auto_increment,
`slika_data` blob NOT NULL,
`slika_type` varchar(15) NOT NULL,
`slika_name` varchar(50) NOT NULL,
PRIMARY KEY (`sid`)
)
Vnos
Povezava
Obrazec za vnos
Branje iz baze
Imam težavo z zapisom jpg slike v SQL bazo. Napiše, da je napaka v 16 vrstici vnosa.
Slike ne zapiše v bazo SQL in jo tudi ne najde. Mi lahko prosim kdo pomaga, kje je napaka. Priložil sem vse kode. Hvala že v naprej.
Baza
CREATE TABLE `slike` (
`sid` smallint(5) unsigned NOT NULL auto_increment,
`slika_data` blob NOT NULL,
`slika_type` varchar(15) NOT NULL,
`slika_name` varchar(50) NOT NULL,
PRIMARY KEY (`sid`)
)
Vnos
<?php
require_once("connect.php");
$functFP = fopen( $_FILES['slika']['tmp_name'], "rb");
$strBinaryData = fread( $functFP, filesize($_FILES['slika']['tmp_name'] ));
$strPictureData = addslashes( $strBinaryData );
$strPictureType = $_FILES['slika']['type'];
$strQuery = "INSERT INTO slike VALUES ( NULL , '" . \\$strPictureData . "' , '" . $strPictureType . "' )";
mysql_query ( $strQuery);
echo "Slika je bila vpisana v bazo";
?>
Povezava
<?php
$strMySQLHostname = 'localhost';
$strMySQLDatabase = 'uporabniki1';
$strMySQLUsername = 'samo';
$strMySQLPassword = '';
$functMySQLConnection = mysql_pconnect( $strMySQLHostname, $strMySQLUsername, $strMySQLPassword )
or die('Napaka pri povezovanju na MySQL strežnik' . mysql_error());
$functMySQLDBSelect = mysql_select_db( $strMySQLDatabase, $functMySQLConnection )
or die( 'Napaka pri izbiri MySQL baze( ' . $strMySQLDatabase . ' )' . mysql_error());
?>
Obrazec za vnos
<html> <head> <title>Kako vstavimo slike v bazo tipa MySQL ?</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> </head> <body> <form action="vnesi.php" method="post" enctype="multipart/form-data" name="send"> <input type="file" name="slika" /> <br> <input type="submit" name="vnesi" value="Vnesi" /> </form> </body> </html>
Branje iz baze
<?php
require_once("connect.php");
if ( !isSet( $_GET['sid'] ) and is_numeric( $_GET['sid'] )){
die();
}
$strQuery = "SELECT slika_data , slika_type FROM slike WHERE sid = " . $_GET['sid'];
$functQuery = mysql_query ( $strQuery );
$arrayPicture = mysql_fetch_array ( $functQuery );
header("Content-type: " . $arrayPicture['slika_type']);
header("Content-Disposition: inline; filename=" . $arrayPicture['slika_name'] );
echo $arrayBanner['slika_data'];
?>
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | SQL vprasanje (strani: 1 2 )Oddelek: Programiranje | 9007 (5686) | BivšiUser2 |
| » | PostgreSQL pomočOddelek: Programiranje | 2681 (2174) | Mato989 |
| » | Branje slik jpg iz MySQL z PHPOddelek: Izdelava spletišč | 2628 (2246) | a-ptuj1 |
| » | baze podatkovOddelek: Programiranje | 1684 (1603) | urkrajnc |
| » | SQL problemOddelek: Programiranje | 1659 (1496) | Bossek |