Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Pętla w PHP z zapytaniem w MySQL, Jak w zapytaniu do MySQL zamieścić [$i]
szymek001
post 18.06.2012, 03:12:24
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 21.09.2005

Ostrzeżenie: (10%)
X----


Witam, w jaki sposób sformułować zapytanie, by móc umieścić w nim numer obrazka przypisany zmienną $i ?

Mam kod PHP, który nie działa prawidłowo:

Cytat
if(count($_POST["Obrazki"]))
{
for($i=0; $i<count($_POST["Obrazki"]); $i++)
$sql = "INSERT INTO obrazki SET obr[$i]='$_POST["Obrazki"][$i]' ";
mysql_query( $sql );
}


Zwraca on błąd:
  1. Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING


Chciałbym aby każdy kolejny obrazek zapisał się do kolejnego pola w bazie danych. Z góry dziękuję za wszelką pomoc!
Go to the top of the page
+Quote Post
CuteOne
post 18.06.2012, 04:35:00
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Edit

  1. // Już chciałem wstawić ci gotowca ale jednak nie tym razem :)

1. Poczytaj jak dodawać rekordy do bazy
2. Poczytaj o apostrofach, cudzysłowach i jak z nich korzystać
3. Następnym razem jak wywali błąd wklej go do googla i na pewno znajdziesz odp na swoje problemy

Ten post edytował CuteOne 18.06.2012, 04:40:25
Go to the top of the page
+Quote Post
szymek001
post 18.06.2012, 11:51:17
Post #3





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 21.09.2005

Ostrzeżenie: (10%)
X----


Gdybym znalazł odpowiedź w google, nie założyłbym tego tematu.

Próbowałem już kilkanaście sposobów z cudzysłowami,
  1. $sqlSCR = "INSERT INTO `obrazki` SET `"obr'.$i"` = '".$_POST['Obrazki'][$i]."' ";

itp. jednak tak jak pisałem, nie wiem jak wrzucić $i by zdefiniować pole tabeli.
Go to the top of the page
+Quote Post
rocktech.pl
post 18.06.2012, 12:14:55
Post #4





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

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


Witam.

Zajrzyj do dokumentacji i zobaczysz, że tym komentarzu ktoś już rozwiązał Twój problem.

Ten post edytował rocktech.pl 18.06.2012, 12:15:16


--------------------
Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore

I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim


Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek
Go to the top of the page
+Quote Post
szymek001
post 18.06.2012, 13:38:03
Post #5





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 21.09.2005

Ostrzeżenie: (10%)
X----


Dzięki, próbuję teraz zrobić to wszystko jednym zapytaniem:

Ten kod wyświetla mi tekst typu: obr1='adres-obrazka-0', obr1='adres-obrazka'1', obr2='adres-obrazka'2', itd. :
  1. for($i=0; $i<count($_POST["Obrazki"]); $i++){
  2. $testuje = "obr" .$i . "='" . $_POST["Obrazki"][$i] ."', ";
  3. echo $testuje;
  4. }


Jednak gdy zmienną $testuje wstawie poza pętle, wyświetla tylko ostatni adres do przesłanego obrazka. Czy jest na to jakiś sposób?
Chciałbym po prostu pozbierać wszystkie adresy i zapisać je jednym zapytaniem do bazy danych MySQL.
Go to the top of the page
+Quote Post
emkej
post 18.06.2012, 13:44:39
Post #6





Grupa: Zarejestrowani
Postów: 48
Pomógł: 5
Dołączył: 18.06.2012

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


Jedna kropeczka ;-)
  1. for($i=0; $i<count($_POST["Obrazki"]); $i++) {
  2. $testuje .= "obr" .$i . "='" . $_POST["Obrazki"][$i] ."', ";
  3. echo $testuje;
  4. }




--------------------
http://tropmy.net - narzędzie do badania usability stron WWW.
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 - 19:15