Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][PHP]Dodanie opisu pod zdjęciem
airgucio
post 4.04.2014, 11:08:11
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 27.06.2013

Ostrzeżenie: (0%)
-----


Witajcie

Mam mały problem dysponuję skryptem który dodaje zdjęcia na strone i wyposażony jest w ustalanie pozycji obrazka na stronie czyli które jest pierwsze drugie itp ( wpisuje numer w formularzu i pokazuje się w okreslonej pozycji w zgledem innhych )
W systemie CMS mam do tego panel i teraz mam pytanie chciałbym dodac jeszcze jedną funkcję a mianowicie krótki opis pod miniaturką.

Mam tu kod z mojego panelu i dodaje

  1. <br/>Opis:<input style='width:400px;' type='text' name='OPIS' value='".$foto['OPIS']."'


oraz
  1. mysql_query("INSERT INTO offer_foto SET OPIS='$OPIS'");


ale nic nie działa , jak wpiszę bezpośrednio w bazie SQL tekst to widac go na stronie jednie mam kłopot z zapisem do bazy .Proszę o pomoc, problem pewnie banalny ale strasznie długo nad nim siędzę i nie wiem w którym kierunku iść

Oto mój cały kod:


  1. <link href="/uploadify/uploadify.css" type="text/css" rel="stylesheet" />
  2. <script type="text/javascript" src="/uploadify/swfobject.js"></script>
  3. <script type="text/javascript" src="/uploadify/jquery.uploadify.v2.1.4.min.js"></script>
  4. <script type="text/javascript">
  5.  
  6. $(document).ready(function() {
  7. $('#file_upload').uploadify({
  8. 'buttonCursor' : 'arrow',
  9.  
  10. 'uploader' : '/uploadify/uploadify.swf',
  11. 'script' : '/uploadify/uploadify.php',
  12. 'cancelImg' : '/uploadify/cancel.png',
  13. 'folder' : '/galerie/',
  14. 'scriptData' : {'offer_id':<?php echo $_GET['offer_id']; ?>},
  15. 'fileDataName' : 'offer_img',
  16. 'multi' : true,
  17.  
  18.  
  19. 'auto' : true,
  20.  
  21. //'onAllComplete' : function() { Header('Location: '.$_SERVER['PHP_SELF']);Exit();}
  22. //'onAllComplete': function() { alert("done"); }
  23. 'onAllComplete': function() {location.reload(true); }
  24.  
  25.  
  26.  
  27. });
  28. });
  29. </script>
  30. <?php
  31. $OPIS = $_POST['OPIS'];
  32. if(isset($_POST['img_save'])){
  33. foreach($_POST as $klucz => $wartosc ){
  34. if(is_numeric($klucz)){
  35. mysql_query('UPDATE offer_foto SET POS='.$wartosc.'
  36. WHERE ID="'.$klucz.'"') or die(mysql_error());
  37. mysql_query("INSERT INTO offer_foto SET OPIS='$OPIS'");
  38. }
  39. }
  40. }
  41. $foto_zapytanie= mysql_query('SELECT * FROM offer_foto WHERE OFERTA="'.$_GET['offer_id'].'" ORDER BY POS DESC');
  42. $main_foto= mysql_fetch_array(mysql_query('SELECT MAIN_FOTO FROM offer WHERE ID="'.$_GET['offer_id'].'"'));
  43. //if(mysql_num_rows($foto_zapytanie)<9)echo('<form enctype="multipart/form-data" action="index.php?tryb=oferta&offer_id='.$_GET['offer_id'].'&galeria" method="POST"><input name="offer_img" type="file" /><input type="hidden" name="offer_id" value="'.$_GET['offer_id'].'"><input type="submit" value="Dodaj plik" /></form>');
  44. echo('<div id="file_upload" ></div><form method="post">');
  45. while($foto=mysql_fetch_array($foto_zapytanie)){
  46. echo "<div style='float:left;'><img src='../galerie/miniaturki/".$foto['SRC']."' style='margin:5px; width:85px; border:1px solid white;".($foto['ID']==$main_foto['MAIN_FOTO'] ? "border:1px solid red;" : "")."' onclick='_oferta_img_delete(".$foto['ID'].",".$_GET['offer_id'].")'>";
  47. echo("<br/>Pozycja:<input style='width:30px;' type='text' name='".$foto['ID']."' value='".$foto['POS']."'></br>");
  48. echo("<br/>Opis:<input style='width:400px;' type='text' name='OPIS' value='".$foto['OPIS']."' ");
  49. echo("</div></div>");
  50. }
  51.  
  52. echo('<br> <div style="clear:both; "><br><input type="hidden" name="img_save"><input type="submit" value="Zapisz Pozycje" "border:2px solid yellow; " /></div></form><p><hr></div>');
  53.  
  54.  
  55.  




Z góry dziękuję za pomoc
Go to the top of the page
+Quote Post
trueblue
post 4.04.2014, 12:00:58
Post #2





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Pomieszałeś składnię insert z update.
Użyj update dla aktualizacji: http://dev.mysql.com/doc/refman/5.5/en/update.html
Insert dla dodawania nowego rekordu: http://dev.mysql.com/doc/refman/5.5/en/insert.html

Ten post edytował trueblue 4.04.2014, 12:01:46


--------------------
Go to the top of the page
+Quote Post
Turson
post 4.04.2014, 12:05:43
Post #3





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Cytat(trueblue @ 4.04.2014, 13:00:58 ) *
Pomieszałeś składnię insert z update.
Użyj update dla aktualizacji: http://dev.mysql.com/doc/refman/5.5/en/update.html
Insert dla dodawania nowego rekordu: http://dev.mysql.com/doc/refman/5.5/en/insert.html

http://dev.mysql.com/doc/refman/5.6/en/insert.html


@down
Tydzień temu sam nie wiedziałem o tym, też kogoś ochrzaniłem, że ma złą skłanię a tymczasem ktoś też podesłał linka i dopiero zajarzyłem smile.gif

Ten post edytował Turson 4.04.2014, 12:09:00
Go to the top of the page
+Quote Post
trueblue
post 4.04.2014, 12:07:37
Post #4





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Dobrze wiedzieć, dzięki Turson.

No, to idąc dalej.
Dlaczego nie updateujesz opisu wraz z polem pos?
I czy nie lepiej rozbić input gdzie przechowujesz id i pos na dwa odrębne? Wtedy nie musiałbyś tworzyć pętli z warunkiem, bo miałbyś te wartości w dwóch odrębnych zmiennych, w tablicy $_POST.

Ten post edytował trueblue 4.04.2014, 12:16:16


--------------------
Go to the top of the page
+Quote Post
airgucio
post 5.04.2014, 09:55:50
Post #5





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 27.06.2013

Ostrzeżenie: (0%)
-----


W sumie masz rację żeby to połączyć smile.gif

czyli muszę dodać coś takiego

  1. mysql_query('UPDATE offer_foto SET POS='.$wartosc.',OPIS='.$opis.'
  2. WHERE ID="'.$klucz.'"') or die(mysql_error());



tylko jak to dodam nic się nie zapisuje, bo z tego co mi się wydaje jest jeszcze kłopot z tym where id .

Jesli ktoś mi pomoże i bedzie to działać jestem w stanie zapłacić kilka groszy za fatygę i pomoc smile.gif

Ten post edytował airgucio 5.04.2014, 10:15:29
Go to the top of the page
+Quote Post
trueblue
post 5.04.2014, 10:51:00
Post #6





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Sprawdź co masz w id.

I ponawiam radę. Rozdziel id i pos na dwa odrębne inputy. Otrzymasz je w $_POST['id'] oraz $_POST['pos'].


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 14:59