Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Problem z tabelą
Forum PHP.pl > Forum > Przedszkole
micgok
Mam taki dziwny problem ;/
mam taki kod :

  1. <?
  2. move_uploaded_file($_FILES['pliczek']['tmp_name'],"pliki/".$_FILES['pliczek']['name']);
  3. ?>
  4. <?php
  5. $connection = mysql_connect("ddd.ddd.ddd.pl","abc","hhh");
  6. $db = mysql_select_db("abc", $connection);
  7. $name = 'pliki/'.$_FILES['pliczek']['name'];
  8. $sql="INSERT INTO tabela (sciezka)
  9. VALUES
  10. ('$name')";
  11.  
  12. if (!mysql_query($sql))
  13. {
  14. die('Błąd: ' . mysql_error());
  15. }
  16. echo "Plik został zapisany!<br>";
  17. ?>



i plik obrazki.php

  1. <?
  2.  
  3. $connection = mysql_connect("ddd.ddd.ddd.pl","abc","hhh");
  4. $db = mysql_select_db("abc", $connection);
  5. $sql = mysql_query("SELECT * FROM obrazki");
  6. $i = 0;
  7. while ($row = mysql_fetch_array($sql)) { $i++;
  8.  
  9. $sciezka = $row['sciezka'];
  10.  
  11. echo '<div>';
  12. echo "$i. ";
  13. echo "<br />";
  14. echo "<a href='$sciezka'><img height='90' width='90' src='$sciezka' /></a>";
  15. echo '</div>';
  16. }
  17. ?>



i mi nie pokazuje tych obrazków chociaż mówi, że zapisął to jak wchidze w obrazki to lipa...pomocy




a tak po za tym to jak polaczyc ten kod w jeden jeszce z formem :

  1. <form method="post" action="upload.php" enctype="multipart/form-data">
  2. <input type="hidden" name="MAX_FILE_SIZE" value="30000">
  3.  
  4. Wybierz plik który chcesz umieścić na serwerze:<br>
  5.  
  6. <input type="file" name="pliczek" size="40"><br>
  7. <input type="submit" value="Wgraj plik">
mdco
Kolego przede wszystkim sprawdź czy plik znajduje sie w katalogu w którym powinien być. Sprawdz tez czy scieżki w atrybucie "src" sa poprawne tzn odpal jest bezposrednio w przegladarce i sprawdz czy pokaze sie obrazek.
micgok
mam takie pytanie.... teraz... jak mam zrobic tak ze 1 skrypt bedzie mi pokazywal najpozniej dodana pozycje a nastepny 2 pod wzgledem dodania ?
Darti
1) W pierwszym kodzie dodajez sciezke do tabeli o nazwie 'tabela' a w drugim chcesz pobrac z tabeli o nazwie 'obrazki' - to raczej nie zadziała smile.gif
Dodawaj sciezke do tabeli 'obrazki' i potem pobieraj z tej samej tabeli.
2) Najłatwiej i chyba najoptymalniej to dodaj sobie do tabeli w bazie kolumne 'data_dodania' typu datetime , insertujesz tak:
  1. <?php
  2. $sql="INSERT INTO `obrazki` (`sciezka`, `data_dodania`)
  3. VALUES
  4. ('$name', NOW())";
  5. ?>
a pozniej zapytaj baze mniej wiecej tak:
  1. <?php
  2. $sql = mysql_query("SELECT * FROM `obrazki` ORDER BY `data_dodania` DESC 
  3. LIMIT 2");
  4. // nie pamietam czy ASC czy DESC
  5. ?>
i w wyniku dostaniesz dwie ostatnio dodane pozycje.
micgok
nooo kuredeee... jakos mi nie idzie ;/

to jest kod z Twoimi poprawkami:

  1. <?
  2. move_uploaded_file($_FILES['pliczek']['tmp_name'],"pliki/".$_FILES['pliczek']['name']);
  3. ?>
  4. <?php
  5. $connection = mysql_connect("atlas.paderewski.lublin.pl","kolo9","kolo9.8");
  6. $db = mysql_select_db("kolo9", $connection);
  7. $name = 'pliki/'.$_FILES['pliczek']['name'];
  8. $sql="INSERT INTO `obrazki` (`sciezka`, `data_dodania`) VALUES ('$name', NOW())";('$name')";
  9.  
  10. if (!mysql_query($sql))
  11. {
  12. die('Błąd: ' . mysql_error());
  13. }
  14. echo "Plik zosta&#322; zapisany!<br>";
  15. ?>



a to jest blad :

Kod
Parse error: syntax error, unexpected '"' in /xxx/xxx/xxx/xxx/panel_galeria/Formularze/upload.php on line 8


prosze o szybka pomoc
Darti
skasuj w wierszu 8
Kod
('$name')";
i pomysl tez troche nad tym zamiast po prostu wklejac sobie kod (bo kiedyc Ci damy wirusa i nie zauwazysz winksmiley.jpg )
micgok
Ejjj nooo ;|
probowalem to zrobic i lipa :|
kurde
mam taki kod:

obrazki.php
  1. <?
  2.  
  3. $connection = mysql_connect("xx.xx.xx.pl","xx","xx");
  4. $db = mysql_select_db("xx", $connection);
  5. $sql = mysql_query("SELECT * FROM `obrazki` ORDER BY `data_dodania` DESC 
  6. LIMIT 0");
  7. $i = 0;
  8. while ($row = mysql_fetch_array($sql)) { $i++;
  9.  
  10. $sciezka = $row['sciezka'];
  11.  
  12. echo '<div>';
  13. echo "$i. ";
  14. echo "<br />";
  15. echo "<a href='$sciezka'><img height='90' width='90' src='$sciezka' /></a>";
  16. echo '</div>';
  17. }
  18. ?>


upload.php
  1. <?
  2. move_uploaded_file($_FILES['pliczek']['tmp_name'],"pliki/".$_FILES['pliczek']['name']);
  3. ?>
  4. <?php
  5. $connection = mysql_connect("xx.xx.xx.pl","xx","xx");
  6. $db = mysql_select_db("xx", $connection);
  7. $name = 'pliki/'.$_FILES['pliczek']['name'];
  8. $sql="INSERT INTO `obrazki` (`sciezka`, `data_dodania`) VALUES ('$name', NOW())";
  9.  
  10. if (!mysql_query($sql))
  11. {
  12. die('Błąd: ' . mysql_error());
  13. }
  14. echo "Plik został zapisany!<br>";
  15. ?>


no i Formularz.php

  1. <?php
  2. <form method="post" action="upload.php" enctype="multipart/form-data">
  3. <input type="hidden" name="MAX_FILE_SIZE" value="30000">
  4.  
  5. Wybierz plik który chcesz umie&#347;cić na serwerze:<br>
  6.  
  7. <input type="file" name="pliczek" size="40"><br>
  8. <input type="submit" value="Wgraj plik">
  9. ?>


i chciałem zeby ten skrypt mi pokazywal tylko jeden najpozniejszy rekord a pokazuje mi 2 ;|

pomocy
Darti
przy zapytaniu SELECT daj LIMIT 1 i bedzie pokazywal jedną sztukę
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.