Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]problem z wykonaniem zapytania sql
Forum PHP.pl > Forum > Przedszkole
mattii
  1. <?php
  2.  
  3.  
  4. $dbhost = "localhost";
  5. $dbuser = "root";
  6. $dbpass = "haslo";
  7. $dbname = "baza";
  8.  
  9. $mysqli = new MySQLi($dbhost, $dbuser, $dbpass, $dbname) or die(mysqli_error());
  10.  
  11.  
  12. ?>
  13.  



  1.  
  2. 1.
  3.  
  4. 2.
  5.  
  6. 3.
  7. <h1>Upload zdjęcia do galerii</h1>
  8. 4.
  9. <form action="upload.php?plik=dodaj" method="post" enctype="multipart/form-data" name="form1">
  10. 5.
  11. <input name="plik" type="file" size="50"/>
  12. 6.
  13. <input name="max_file_size" type="hidden" value="2048576" />
  14. 7.
  15. <input value="Wyślij zdjęcie" type="submit" />
  16. 8.
  17. </form>
  18. 9.
  19. <?php
  20. 10.
  21.  
  22. 11.
  23.  
  24. 12.
  25. if(isset($_GET['plik']) && $_GET['plik']=='dodaj')
  26. 13.
  27. {
  28. 14.
  29. $p_pojemnosc=$_FILES['plik']['size'];
  30. 15.
  31. $p_typ=$_FILES['plik']['type'];
  32. 16.
  33. if( strpos( $p_typ, 'image/jpeg' ) === false )
  34. 17.
  35. die( 'Wybrany plik nie plikiem jpg.' );
  36. 18.
  37. $p_nazwa=$_FILES['plik']['name'];
  38. 19.
  39. $p_smiec=$_FILES['plik']['tmp_name'];
  40. 20.
  41.  
  42. 21.
  43. $p_nazwa = strtolower($p_nazwa);
  44. 22.
  45. $p_nazwa = str_replace("ż","z",$p_nazwa);
  46. 23.
  47. $p_nazwa = str_replace("ą","a",$p_nazwa);
  48. 24.
  49. $p_nazwa = str_replace(" ","",$p_nazwa);
  50. 25.
  51. $p_nazwa = str_replace("_","",$p_nazwa);
  52. 26.
  53. $p_nazwa = str_replace("ś","s",$p_nazwa);
  54. 27.
  55. $p_nazwa = str_replace("ł","l",$p_nazwa);
  56. 28.
  57. $p_nazwa = str_replace("ó","o",$p_nazwa);
  58. 29.
  59. $p_nazwa = str_replace("ń","n",$p_nazwa);
  60. 30.
  61. $p_nazwa = str_replace("ź","z",$p_nazwa);
  62. 31.
  63. $p_nazwa = str_replace("ć","c",$p_nazwa);
  64. 32.
  65. $p_nazwa = str_replace("ę","e",$p_nazwa);
  66. 33.
  67.  
  68. 34.
  69. $sprawdzenia = substr($p_nazwa, strrpos($p_nazwa, "."));
  70. 35.
  71.  
  72. 36.
  73. $p_roz= array_pop(explode(".", $p_nazwa));
  74. 37.
  75.  
  76. 38.
  77. $max_size=round(($_POST['max_file_size']/2048576),3)."MB";
  78. 39.
  79.  
  80. 40.
  81. $poj_MB=round(($p_pojemnosc/2048576),2).'MB';
  82. 41.
  83.  
  84. 42.
  85. $p_nazwa_zm=(md5($p_nazwa)).".".$p_roz;
  86. 43.
  87. $folder="img/";
  88. 44.
  89.  
  90. 45.
  91. if ($p_pojemnosc <= 0)
  92. 46.
  93. {
  94. 47.
  95. echo ("Plik jest pusty. Nie mogę go przesłać <b>".$p_nazwa." ".$poj_MB.$f_koniec."");
  96. 48.
  97. echo "<a href='upload.php'>Wracaj ...</a>";
  98. 49.
  99. 50.
  100. }
  101. 51.
  102. if ($poj_MB > $max_size)
  103. 52.
  104. {
  105. 53.
  106. echo("Plik jest za duży. Maksymalnie można wysłać <b>".$max_size.$f_koniec."</b>"." .Plik wysyłany ma rozmiar <b><i>".$poj_MB.$f_koniec."</i></b>");
  107. 54.
  108. echo "<a href='upload.php'>Wracaj ...</a>";
  109. 55.
  110. 56.
  111. }
  112. 57.
  113. if (file_exists($folder.$p_nazwa_zm))
  114. 58.
  115. {
  116. 59.
  117. echo ("Plik o takiej nazwie jest już na serwerku <b><i>".$p_nazwa_zm."</i></b>");
  118. 60.
  119. echo "<a href='upload.php'>Wracaj ...</a>";
  120. 61.
  121. 62.
  122. }
  123. 63.
  124. else
  125. 64.
  126. {
  127. 65.
  128. if(!move_uploaded_file($p_smiec, $folder.$p_nazwa_zm))
  129. 66.
  130. exit('Nie można zachować pliku. Prawdopodobnie nie ma folderu lub nie można w nim zapisać');
  131. 67.
  132.  
  133. 68.
  134. echo "Przesłanie udało się - <b>".$p_nazwa."</b>"." ".$poj_MB."";
  135. 69.
  136. $path_file=$folder.$p_nazwa_zm;
  137. 70.
  138. require 'db.php';
  139. 71.
  140.  
  141. 72.
  142. $query = "INSERT INTO galeria (link_zdjecie) VALUES ('$path_file')";
  143. 73.
  144. $zapytanie = mysql_query($query);
  145. 74.
  146. if(!$zapytanie)
  147. 75.
  148. {
  149. 76.
  150. echo "Wykonanie zapytania zawiodło. " . mysql_error();
  151. 77.
  152. }
  153. 78.
  154. else
  155. 79.
  156. {
  157. 80.
  158. echo '<a href="upload.php?plik=opisz">Dodaj informacje o pliku</a>';
  159. 81.
  160. }
  161. 82.
  162. }
  163. 83.
  164. }
  165.  



a tak baza danych

[SQL] pobierz, plaintext

1.

2.
-- phpMyAdmin SQL Dump
3.
-- version 3.2.0.1
4.
-- <a href="http://www.phpmyadmin.net" target="_blank">http://www.phpmyadmin.net</a>
5.
--
6.
-- Host: localhost
7.
-- Czas wygenerowania: 20 Mar 2010, 22:28
8.
-- Wersja serwera: 5.1.37
9.
-- Wersja PHP: 5.3.0
10.

11.
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
12.

13.
--
14.
-- Baza danych: `galeria`
15.
--
16.

17.
-- --------------------------------------------------------
18.

19.
--
20.
-- Struktura tabeli dla `galeria`
21.
--
22.

23.
CREATE TABLE IF NOT EXISTS `galeria` (
24.
`id_zdjecie` int(10) NOT NULL AUTO_INCREMENT,
25.
`nazwa_zdjecie` varchar(255) NOT NULL,
26.
`opis_zdjecie` text NOT NULL,
27.
`link_zdjecie` varchar(255) NOT NULL,
28.
PRIMARY KEY (`id_zdjecie`)
29.
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
30.

31.
--
32.
-- Zrzut danych tabeli `galeria`
33.
--
34.

35.


i wyskakuje mi błąd :

Call to a member function query() on a non-object in on line 79 czyli na: $zapytanie = $db_lacz->query($query);


w czym rzecz questionmark.gif
blooregard
Proszę uzyć BBCode.
mattii
poprawiłem

nie mogę poprawić sqla bo pokazuje mi ze post jest za dlugi :/
thek
Ja przeczytałem z calego Twojego kodu dwie linijki i widze poważnego byka. Od kiedy tworzenie connect przy użyciu Mysqli a potem wykonywanie zapytań używając mysql_query może dać jakiekolwiek rezultaty? Myślisz, że ta literka i to błąd i jest tam bez powodu?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.