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 | 8336 (5015) | BivšiUser2 |
» | PostgreSQL pomočOddelek: Programiranje | 2500 (1993) | Mato989 |
» | Branje slik jpg iz MySQL z PHPOddelek: Izdelava spletišč | 2387 (2005) | a-ptuj1 |
» | baze podatkovOddelek: Programiranje | 1557 (1476) | urkrajnc |
» | SQL problemOddelek: Programiranje | 1520 (1357) | Bossek |