» »

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

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

SQL vprasanje (strani: 1 2 )

Oddelek: Programiranje
687952 (4631) BivšiUser2
»

PostgreSQL pomoč

Oddelek: Programiranje
162389 (1882) Mato989
»

Branje slik jpg iz MySQL z PHP

Oddelek: Izdelava spletišč
152267 (1885) a-ptuj1
»

baze podatkov

Oddelek: Programiranje
91486 (1405) urkrajnc
»

SQL problem

Oddelek: Programiranje
91462 (1299) Bossek

Več podobnih tem