PHP+MYSQL | Problem z wysyłaniem danych do bazy

0

Witam

Mam jeszcze jeden problem a mianowicie. Mam formularz który wysyła plik na serwer oraz przesyła jego nazwę a także parametry z listy rozwijanej SELECT . Chciałbym aby po wybraniu odpowiedniej opcji w select i wysłaniu zdjęcia dodało mi do tabeli zdjecia id_Formatu. ale coś mi tu nie bangla w tym kodzie. Dodaje mi tylko id_Zdjecia i jego nazwę. Tabela wygląda tak: (id_Zdjecie,id_Format,nazwa_pliku) ale nie wiem co zrobić żeby dostać do bazy id_Format. Siedzę nad tym od wczoraj proszę o pomoc.:

 <?php 

session_start(); 

include "funkcje_bazy.php"; 

function getQueryResults($zapytanie) 

{ 

   if(!$wynik = mysql_query($zapytanie)){ 

     echo("Problem z bazą danych: getQueryResults: odrzucone zapytanie: $zapytanie"); 

     return false; 

   } 

   return @mysql_fetch_array($wynik); 

} 

 

 

echo '<form action="main.php?action=wyslij" method="post" enctype="multipart/form-data"  name="form1"> 

 <p align="center">Wysyłanie plików na serwer. </p>'; 

echo '<table width="422" border="1" align="center"> 

   <tr> 

     <th width="444" scope="row"><input name="plik" type="file" size="50"/> 

       <input name="max_file_size" type="hidden" value="1048576" /></th> 

   </tr>'; 

echo '<tr><td>'; 

echo '<select name="foto">'; 

// połączenie z bazą danych na local hoscie i wybranie odpowiedniej bazy danych 

$polacz = mysql_connect('localhost', 'miedzio', 'mloda'); 

$wybierz = mysql_select_db('fotograf'); 

// zapytanie do bazy o podanie wymiar, Rodzaj_papieru, Cena 

$zapytanie = "SELECT wymiar, Rodzaj_papieru, Cena FROM Format"; 

$wynik = mysql_query($zapytanie); 

while($wiersz = mysql_fetch_array($wynik) ) 

{ 

         echo '<option name="format" value="'.$wiersz['wymiar'].'">'.$wiersz['wymiar'].$wiersz['Rodzaj_papieru'].$wiersz['Cena'].'</option>'; 

} 

echo '</select>'; 

echo '</td> 

     <th scope="row"><input value="Wyślij plik" type="submit" /> </th> 

   </tr> 

   </table>'; 

 

echo '</form>'; 

 

if($_SESSION['id_Uzytkownik']) 

// gdzie zostanie umieszczony plik 

$sciezka_docelowa = 'obrazki/'.@$_SESSION['id_Uzytkownik'].'/'; 

$nazwa_pliku = $_FILES["plik". $i]["name"]; 

$nazwa_pliku = stripslashes($nazwa_pliku); 

     $nazwa_pliku = str_replace("?","",$nazwa_pliku); 

     // kopiowanie pliku tymczasowego na serwerze do miejsca docelowego 

     if (copy($_FILES["plik". $i]["tmp_name"], $sciezka_docelowa.$nazwa_pliku)) { 

         echo "$nazwa_pliku | plik wgrany!<br>"; 

     } else { 

         echo  "nie można było wgrać pliku!<br>"; 

     } 

$sciezka_docelowa = 'obrazki/'.@$_SESSION['id_Uzytkownik'].'/';
 
         $id_Format=$_POST['format'];
         $conn = mysql_connect('localhost', 'miedzio', 'mloda') or die('Error connecting to mysql'); 

         mysql_select_db('fotograf'); 

         $zapytanie=mysql_query("insert into zdjecia values(NULL,'$id_Format','$nazwa_pliku')"); 

         echo "<a href=main.php>Wracaj ..."; 

?> 

<?php 

$katalog='obrazki/'.$_SESSION['id_Uzytkownik'].''; 

$katalogminiaturki = 'miniaturki/'.$_SESSION['id_Uzytkownik'].''; 

$galeria = opendir( $katalog ); 

closedir($galeria); 


?> 

 </body> 

 </html>
0

Proponuję użyć mysqli zamiast mysql_connect lub użyj PDO:) Sprawdź czy twój serwer ma włączoną starszą funkcję mysql

0

A nie dało by się zrobić coś z tym kodem ? Robię to wszystko na XAMPP-ie i działa mi ten kod, wysyła mi plik do katalogu i mam listę rozwijaną która ma wartości z bazy ale tam gdzie dodaje mi id_Format po wpisaniu var_dump(id_Format) zwraca mi string = 0. Coś robie xle tylko nie wiem co...

Błąd z bazą zniknął:
http://ideone.com/f5zqj

1 użytkowników online, w tym zalogowanych: 0, gości: 1