Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z dodaniem rekordu
Forum PHP.pl > Forum > Przedszkole
kanji
Witam, o to kodzik program gdzie dodaje fotki i chce zapisać je do rekodu tak:
  1. <?php
  2.  $id=$_GET['id'];
  3.  
  4. $aBasePath = dirname( $PATH_TRANSLATED );
  5. for ( $nIndex = 0; $nIndex < count( $thefiles ); $nIndex++ )
  6. {
  7. mysql_connect(&#092;"127.0.0.1\",\"root\",\"krasnal\");
  8.  
  9. if ( !empty( $thefiles_name[$nIndex] ) )
  10. {
  11. $aType = $thefiles_type[$nIndex];
  12. if ( ( $aType == &#092;"image/gif\" ) ||
  13. ( $aType == &#092;"image/pjpeg\" ) ||
  14. ( $aType == &#092;"image/jpeg\" ) )
  15. {
  16. $aNewName = $aBasePath . &#092;"/foty/\" .
  17. $thefiles_name[$nIndex];
  18. copy( $thefiles[$nIndex], $aNewName );
  19. $aNewNames[] = $thefiles_name[$nIndex];
  20. $zapytanie = &#092;"INSERT INTO jpegi SET url='$aNewName' nierID='$id'\";
  21. $wynik = mysql_query($zapytanie);
  22. if($wynik) { echo &#092;"rekord dodany\";
  23.  }
  24.  else
  25.  { echo &#092;"nie dodano\"; }
  26. }
  27. }
  28. }
  29. ?>

Niestety nie zapisuje mi ich może mi ktoś powiedzieć dlaczego? a tak wygląda teabla :
  1. <?php
  2.  
  3. $zapytanie = &#092;"CREATE TABLE jpegi(\".
  4.  &#092;"id int(11) DEFAULT '0' NOT NULL auto_increment,\".
  5.  &#092;"url blob,\".
  6.  &#092;"nierID int(11),\".
  7.  
  8.  &#092;"UNIQUE id(id),\".
  9.  &#092;"PRIMARY KEY (id)\".
  10.  &#092;")\";
  11. $wynik = mysql_query($zapytanie);
  12.  
  13. ?>

PLSSS Help
Foto na serewe wrzuca bez problemu
nospor
owinno byc chyba tak:
  1. <?php
  2.  
  3. $id=$_GET['id'];
  4.  
  5. $aBasePath = dirname( $PATH_TRANSLATED );
  6. for ( $nIndex = 0; $nIndex < count( $thefiles ); $nIndex++ )
  7. {
  8. mysql_connect(&#092;"127.0.0.1\",\"root\",\"krasnal\") or die(mysql_error());
  9. mysql_select_db('jpegi') or die(mysql_error());
  10.  
  11. if ( !empty( $thefiles_name[$nIndex] ) )
  12. {
  13. $aType = $thefiles_type[$nIndex];
  14. if ( ( $aType == &#092;"image/gif\" ) ||
  15. ( $aType == &#092;"image/pjpeg\" ) ||
  16. ( $aType == &#092;"image/jpeg\" ) )
  17. {
  18. $aNewName = $aBasePath . &#092;"/foty/\" .
  19. $thefiles_name[$nIndex];
  20. copy( $thefiles[$nIndex], $aNewName );
  21. $aNewNames[] = $thefiles_name[$nIndex];
  22. $zapytanie = &#092;"INSERT INTO jpegi SET url='$aNewName' nierID='$id'\";
  23. $wynik = mysql_query($zapytanie) or die(mysql_error());
  24. if($wynik) { echo &#092;"rekord dodany\";
  25.  }
  26.  else
  27.  { echo &#092;"nie dodano\"; }
  28. }
  29. }
  30. }
  31.  
  32. ?>


miales : mysql_select_db(jpegi)
a powinno byc mysql_select_db('jpegi'). tekst daje sie w ciapkach

dorobilem ci wyswietlanie bledów
kanji
Fakt no powinno być w ciapkach to wszystko dlatego że termin mnie goni a ja jeszcze nic nie mam thx zraza sprawdzę czy działa


tylko problem jest taki że w nierID wpisuje mi cały czas wartość 0
nospor
ale to juz nie moja wina tylko twoja biggrin.gif
do nierID przypisujesz $id, które pobierasz : $id=$_GET['id'];
najwyrazniej taką dostajesz wartość
kanji
nie wartość dostaję taką jaką chce smile.gif bo sprawdzam echo " $id " tylko później coś świruje :/
nospor
to moze mu swirowac przy zapisie do bazy. to pole to int a ty zapiujesz jak string
a i o przecinku chyba zapomniales
daj tak:
$zapytanie = "INSERT INTO jpegi SET url='$aNewName', nierID=$id";
kanji
heh to już wiem z tym przecinkiem dzieki tej mysql_error()smile.gif
hmm to zmienie na blob i zobaczymy może zadziała

działa tylko z int ale wpisuje dalej wartość 0! kurcze jak to zrobić :/
nospor
wymiekam:

daj takie zapytanie zamiast starego:
  1. <?php
  2.  
  3. $zapytanie = &#092;"INSERT INTO jpegi values (null,'$aNewName',$id)\";
  4. echo $zapytanie;
  5.  
  6. ?>
dalem echo $zapytanie zebys spojrzal czy napewno w zapytaniu masz liczbe
kanji
mam liczbę po po wywołaniu $_GET['id'] dla pewności sprawdzam wartość: echo" $id" i zwraca liczbę
nospor
ty mnie nie filozfuj tylko zrób jak prosilem tongue.gif

dziala to znowe zapytanko?
kanji
nie dalej to samo a to jest zwracane:
INSERT INTO jpegi values (null,'c:/usr/krasnal/www/nier/foty/Niebieskie góry.jpg','')rekord dodany
nospor
no i jak widać na wydruku nie masz id w miejscu id. jeszczze jakies pytania ? tongue.gif
i czemu masz ciapki w miejscu id. wyraznie ci napialem bez ciapków. pokaż jeszcze raz caly nowy kod. caluski tylko. Widac gdzies te $id zerujesz
kanji
to jest bez ciapków:
INSERT INTO jpegi values (null,'c:/usr/krasnal/www/nier/foty/Zima.jpg',)Something is wrong in your syntax obok ')' w linii 1
a to kod całego skryptu
  1. <html>
  2. <head>
  3. <title>Formularz do przesyłania plików</title>
  4. </head>
  5. <body>
  6. Proszę podać cztery pliki rysunków do przesłania:
  7. <form action=\"obr1.php\" method=\"post\" enctype=\"multipart/form-data\">
  8. Plik 1: <input type=\"file\" name=\"thefiles[]\"><br><br>
  9. Plik 2: <input type=\"file\" name=\"thefiles[]\"><br><br>
  10. Plik 3: <input type=\"file\" name=\"thefiles[]\"><br><br>
  11. Plik 4: <input type=\"file\" name=\"thefiles[]\"><br><br>
  12. <input type=\"submit\" name=\"Submit\" value=\"Wyślij\">
  13. </form>
  14. <?php
  15.  $a=$_GET['id'];
  16.  echo &#092;"$a\";
  17.  include(&#092;"skrypt/sqlj.php\");
  18.  
  19. $aBasePath = dirname( $PATH_TRANSLATED );
  20. for ( $nIndex = 0; $nIndex < count( $thefiles ); $nIndex++ )
  21. {
  22. if ( !empty( $thefiles_name[$nIndex] ) )
  23. {
  24. $aType = $thefiles_type[$nIndex];
  25. if ( ( $aType == &#092;"image/gif\" ) ||
  26. ( $aType == &#092;"image/pjpeg\" ) ||
  27. ( $aType == &#092;"image/jpeg\" ) )
  28. {
  29. $aNewName = $aBasePath . &#092;"/foty/\" .
  30. $thefiles_name[$nIndex];
  31. copy( $thefiles[$nIndex], $aNewName );
  32. $aNewNames[] = $thefiles_name[$nIndex];
  33. $zapytanie = &#092;"INSERT INTO jpegi values (null,'$aNewName',$id)\";
  34. echo $zapytanie;
  35. $wynik = mysql_query($zapytanie) or die(mysql_error());
  36. if($wynik) { echo &#092;"rekord dodany\";
  37.  }
  38.  else
  39.  { echo &#092;"nie dodano\"; }
  40. }
  41. }
  42. }
  43. ?>
  44.  
  45. </body>
  46. </html>
nospor
ja sie z toba nie dogadam. ja mowie pokaz caly nowy kod to pokaz.
jak dasz bez ciapków ci wywala blad bo $id nie ma. to proste. Gdzies ci zjada to $id.

pobieranie $id i ten skrypt są w tym samym pliku. nc nie jest funkcjją.
POKAZ DOKLADNIE CALY KOD, BEZ WYCINANIAAAAAAAAAAAA.
pleaseeeeeeeeee
kanji
jest post tylko odrazu mówie że u sibie zmieniłem te twoje $id w instert na $a i zwraca to:
INSERT INTO jpegi values (null,'c:/usr/krasnal/www/nier/foty/Niebieskie góry.jpg',)Something is wrong in your syntax obok ')' w linii 1
nospor
ty mnie rozbrajasz .
robisz $a=$_GET['id'];
a wstawisza do zapytania $id
kurder, nie dziw się że ci nie dziala.

w poczatkowym poscie miales $id=$_GET['id']; a teraz masz $a=$_GET['id'];
stary, ty patrz co piszesz i forum nie zasmiecaj takimi pomylkami

edit : to jak zmieniasz na $a to i do zapyania wwalaja $a a nie $id. mysl
kanji
ej człowieku przecierz to zmieniłem tylko źle wkeliłem przeczytaj post wyżej smile.gif
nospor
oj nie baw się ze mną.
wyraźnie widze twoj kod:
$a=$_GET['id']; //pobierasz do $
$zapytanie = "INSERT INTO jpegi values (null,'$aNewName',$id)";//zapisujesz z $id

chyba do jasnej ciasnej to jest źleeeeeeeeeeeeeeeeeeeeeeeeeeeee

pzatym co to za formualrz wyzej. gosciu obrazki w zniego wybiera.
a gdzie tam id masz. nie widze. po wyslaniu tego formualrza nie ma skad id brac.
nawet jak wczesniej url bylo id to po wyslaniu forumalarza to id zniknie. musisz je wpisac do pola ukrytego w tym formularzu
kanji
ehh i dalej to samo zrobiłem to pole uryte i kod teraz wygląda tak:
  1. <html>
  2. <?php
  3.  $a=$_GET['id'];
  4.  echo &#092;"$a\";
  5.  echo &#092;"<form action=\"obr1.php\" method=\"post\" enctype=\"multipart/form-data\">
  6. Plik 1: <input type=&#092;"file\" name=\"thefiles[]\"><br><br>
  7. Plik 2: <input type=&#092;"file\" name=\"thefiles[]\"><br><br>
  8. Plik 3: <input type=&#092;"file\" name=\"thefiles[]\"><br><br>
  9. Plik 4: <input type=&#092;"file\" name=\"thefiles[]\"><br><br>
  10. <input type=&#092;"submit\" name=\"Submit\" value=\"Wyślij\">
  11. <input type=&#092;"hidden\" value=\"$a\">
  12. </form>&#092;";
  13.  include(&#092;"skrypt/sqlj.php\");
  14.  
  15. $aBasePath = dirname( $PATH_TRANSLATED );
  16. for ( $nIndex = 0; $nIndex < count( $thefiles ); $nIndex++ )
  17. {
  18. if ( !empty( $thefiles_name[$nIndex] ) )
  19. {
  20. $aType = $thefiles_type[$nIndex];
  21. if ( ( $aType == &#092;"image/gif\" ) ||
  22. ( $aType == &#092;"image/pjpeg\" ) ||
  23. ( $aType == &#092;"image/jpeg\" ) )
  24. {
  25. $aNewName = $aBasePath . &#092;"/foty/\" .
  26. $thefiles_name[$nIndex];
  27. copy( $thefiles[$nIndex], $aNewName );
  28. $aNewNames[] = $thefiles_name[$nIndex];
  29. $zapytanie = &#092;"INSERT INTO jpegi values (null,'$aNewName',$a)\";
  30. echo $zapytanie;
  31. $wynik = mysql_query($zapytanie) or die(mysql_error());
  32. if($wynik) { echo &#092;"rekord dodany\";
  33.  }
  34.  else
  35.  { echo &#092;"nie dodano\"; }
  36. }
  37. }
  38. }
  39. ?>
  40.  
  41. </body>
  42. </html>
nospor
no dobra. po malutku.
wchodzisz na stronke z parametrem id. tak? (odpowiedz na to)
na tej stronce wyswietlaszz formularz do pobrania plików. tak ? (odpowiedz na to)
i po wyslaniu formualrza zapisujesz te pliki z id wczesniej pobranym z url . tak? (odpowiedz na to)

jesli bylo trzy razy tak, to twoj kod powinien wygladc tak:
  1. <?php
  2.  
  3. $a=$_GET['id'];
  4. if (!$a)
  5.  $a=$_POST['id'];
  6. if (!$a)
  7.  echo &#092;"Nie znalazlem id\";
  8. else
  9.  echo &#092;"$a\";
  10.  
  11.  echo &#092;"<form action=\"obr1.php\" method=\"post\" enctype=\"multipart/form-data\">
  12. Plik 1: <input type=&#092;"file\" name=\"thefiles[]\"><br><br>
  13. Plik 2: <input type=&#092;"file\" name=\"thefiles[]\"><br><br>
  14. Plik 3: <input type=&#092;"file\" name=\"thefiles[]\"><br><br>
  15. Plik 4: <input type=&#092;"file\" name=\"thefiles[]\"><br><br>
  16. <input type=&#092;"submit\" name=\"Submit\" value=\"Wyślij\">
  17. <input type=&#092;"hidden\" name=\"id\" value=\"$a\">
  18. </form>&#092;";
  19.  
  20. // i tu dalej jak miales
  21.  
  22. ?>
kanji
Jesteś the beściak masz u mnie Pifko smile.gif jak chcesz je odebrać:)
tiraeth
Sprawdź takie zapytanie
  1. <?php
  2. $zapytanie = &#092;"INSERT INTO `jpegi` VALUES (null, '\" . $aNewName . \"', \" . (($_GET['id']) ? $_GET['id'] : $_POST['id']) . \")\";
  3. ?>
nospor
@tirateh zostalo to rozwiązane w moim wczesniejszym poscie poprzez
  1. <?php
  2. $a=$_GET['id'];
  3.   if (!$a)
  4.      $a=$_POST['id'];
  5.   if (!$a)
  6.      echo &#092;"Nie znalazlem id\";
  7.   else
  8.      echo &#092;"$a\";
  9. ?>
nie ma co kombinowac juz poxniej

@kanji wyslalem ci PW
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.