Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PHP]Dodanie opisu pod zdjęciem
Forum PHP.pl > Forum > Przedszkole
airgucio
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
trueblue
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
Turson
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
trueblue
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.
airgucio
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
trueblue
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'].
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.