Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z cudzysłowawmi i zmiennymi
Forum PHP.pl > Forum > Przedszkole
papaj
Jesli ktokolwiek wie jak powinno wygladac nastepujace
wyrazenie znajdujace sie u mnie w petli for zaleznej od $i prosze o pomoc

$sql="select price_pizza from cennik where name_pizza="$type'.$i.' " ";


i tak np mamy $type1 a to jest nazwa 1 pole w formularzu,potem $type2 kolejna nazwa i tak dalej nazwy te odnosza sie do pol w form i przekazuja dane.
Podejrzewam ze trzeba gdzies zastosowac ukosniki ale pytanien gdzie.
Cala ta zabawa spowodowana jest checia odbierania info z form tworzonego dynamicznie.
luinnar
Ja to robie tak:
  1. <?php
  2. $sql = 'SELECT price_pizza FROM cennik WHERE name_pizza='."'".$type.$i."'";
  3. ?>

edit: moje jest szybsze od nospora smile.gif
Bo ja jeszcze przenosiłem. Odpowiedź byla przy okazji
----
nospor
nospor
  1. <?php
  2.  
  3. $sql="select price_pizza from cennik where name_pizza='$type$i'";
  4.  
  5. ?>


pozatym nie ten poziom. przenosze
papaj
luinnar! Niestety nie dziala gdy wpisalem to co poradziles i wydrukowalem w petli mam:


select price_pizza from cennik where name_pizza='0'select price_pizza from cennik where name_pizza='1'select price_pizza from cennik where name_pizza='2'select price_pizza from cennik where name_pizza='3'


a mysle ze powinienem dostac ...name_pizzza='$type3'

gdzie znika type
bieniek
Wyżej masz napisane zapytanie w taki sposób żeby php parsowało zmienne i wstawiało w ich miejsce ich wartości, jeżeli zmienna $type była pusta to będzie tylko wartość $i
papaj
Tak ale chodzi o to zeby najpierw mielilo zmienna $i a potem
juz cjako calosc np $type1 .
W moim skrypcie zmienna $type nie istnieje,istnieje tylko $type1 $type2 itd.
Jak masz pomysl pisz prosze!
Ociu
  1. <?php
  2. $sql = "SELECT price_pizza FROM cennik WHERE name_pizza='".$_POST['type'].$i."'";
  3. ?>
papaj
Witajcie

Niestety zadna z powyzszych porad nie zadzialala w moim skrypcie,dlatego
wypisze ponizej zawartosc dwoch plikow w ktorych obsluguje formularz.
Jesli zle wytlumaczulem swoj problem przepraszam i ponawiam swoja prosbe o pomoc.
  1. <?php
  2. if($amount==0)
  3. {
  4.  
  5. echo('<html><body>Podaj ilosc pizz');
  6. echo('<form action="order.php" method="Post"><input type="text" name="amount" ><input type="submit"> </form>');
  7. echo('  </body></html>');
  8.  
  9. }
  10.  
  11. else
  12. {
  13.  echo('<form action="money.php" method="post">');
  14. for($i=0;$i<$amount;$i++)
  15. {
  16. echo('<br>');
  17. echo('<select name="type[$i]" >');
  18. echo('<option>wybierz:</option><option>hawai</option><option>weg</option>');
  19. echo('</select>');
  20.  
  21. }
  22.  
  23. echo(' <button type="submit" >Dodaj rekord</button>'); 
  24.  
  25. $_SESSION['amount']=$amount;
  26. }
  27. ?>


  1. <?php
  2. $amount=$_SESSION['amount'];
  3. mysql_connect("127.0.0.1","login","pass2") or die("nie mozna nawiazac polacz z baza");
  4. mysql_select_db("telbook") or die("nie mozna wybrac bazy danych");
  5.  
  6.  
  7. echo('<html><head></head>');
  8. echo('<body>');
  9.  
  10. $suma=0;
  11. for($i=0;$i<$_SESSION['amount'];$i++)
  12. {
  13.  
  14. / $sql="select price_pizza from cennik where name_pizza='".$_POST['type'].$i."'" ;
  15. /*$sql='select price_pizza from cennik where name_pizza="$type['.$i.']" ';*/
  16. $result=mysql_query($sql);
  17. $r2=mysql_fetch_row($result); 
  18. print  'select price_pizza from cennik where name_pizza='."'".$type.$i."'" ;
  19. echo $type[0];
  20.  
  21. $suma=$suma+($r2[0]);
  22. }
  23. echo($suma);
  24. echo("$type2");
  25.  
  26. ?>


poprawiam
---
nospor
s_w_ir
Jeżeli dobrze rozumiem to dany fragment zapisz tak
  1. <?php
  2. $type{$i}
  3. ?>
edit**
to powinno działać ale niestety coś sie sypie. Za to działa:
  1. <?php
  2. $cos[test3]="trojka";
  3. $cos[test4] = "czworka";
  4. $i=4;
  5.  
  6.  
  7. echo $cos["test${i}"];
  8. ?>
nospor
No ale kolego, ty patrz co robisz. Dajesz nazyw selectów: select name="type[$i]"
Czyli z nawiasmi, a nam mówisz "typei". Kurka, trochę sensu. Daj nazwe dla seleta:
select name="type$i"

a dobierac sie bedziesz:
  1. <?php
  2. $sql = "SELECT price_pizza FROM cennik WHERE name_pizza='".$_POST['type'.$i]."'";
  3. ?>
papaj
Tak wrescie dziala.Sorki za blad z [] ale to przez ilosc zmian.
Szczegolne dzieki dla nospora,Twoj pomysl ostatni pomysl okazal sie dobry


siema jeszcze jeden problem bardzo podobny
jak powinno wygladac

$s=$type'.$i.' ;
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.