Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wazne prosze o pomoc
Forum PHP.pl > Forum > Przedszkole
golebios
Dostalem zadanie a pracy zaliczeniowej o czywiscie nie wiedzialem co wyjdzie:/ i nadal nie wiem bo nie wiem czy dobrze skrypt jest napisany:P

Zadanie
Jakie zostanie wyswietlone SQL po wywolaniu skryptu w nastepujacy sposob:
http://.../skrypt.php?imie=Helena&nazwisko=Bialas

skrypt.php
  1. <?php
  2. $tabela=array(" imie", "nazwisko", "nr_ind", "ulica", "semestr");
  3. $sql="SELECT";
  4. foreach ($tabela as $index)
  5. {
  6. if ($sql!='SELECT ')$sql=$sql.",";
  7. $sql=$sql.$index;
  8. }
  9. $sql=$sql." FROM Studenci WHERE ";
  10. $warunki=0;
  11. foreach ($_GET as $index=>$wartosc)
  12. {
  13. if ($warunki) $sql=$sql."AND";
  14. if ($wartosc)
  15. {
  16. $sql=$sql.$index."='".$wartosc."'";
  17. $warunki++;
  18. }
  19. }
  20. $sql=$sql.';';
  21. echo "Zapytanie SQL: ".$sql;
  22. ?>



cos takiego wychodzi blinksmiley.gif czy tak ma wyjsc??
Zapytanie SQL: SELECTimie,nazwisko,nr_ind,ulicaFROM Studenci WHERE imie='Helena'nazwisko='Bialas';
piotrekkr
skad ci sie wzielo $waruneki czy to tylko literowka questionmark.gif
Fipaj
1. nie używaj cudzysłowów do zapisu "czystego tekstu" - apostrofy są szybsze
2. stosuj wcięcia
3. nie zostosowałeś się do regulaminu
4. nazwy tabel z małej litery!

Pokaż całe "zadanie", bo jak na razie to ja to tak widzę:

  1. <?php
  2. $sql = 'SELECT * FROM studenci WHERE imie = "' . $_GET['imie'] . '" AND nazwisko = "' . $_GET['nazwisko'] . ';';
  3. ?>


...oczywiście trzeba dane z $_GET walidować.

edited: tfu, nie doczytałem. musisz dodać spacje, gdzie trzeba i "AND" pomiędzy imie="" i nazwisko="" smile.gif no i o semestrze zapomniałeś smile.gif
golebios
taki dostalem skrypt na zaliczeniu:/ przepislame prosto z kartki ten skrypt i kilka razy sprawdzalem literowk nie ma:|
piotrekkr
no widze ze literowke poprawiles skrypr zwroci wynik
  1. "SELECT imie,nazwisko,nr_ind,ulica,semestr FROM Studenci WHERE imie='Helena' AND nazwisko='Bialas';
dr_bonzo
Zamykam. Prosze wyslac mi poprawny tytul topiku, ten jest niezgodny z regulaminem.
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.