Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php+MySQL] Znów ten nieszczęsny przesył danych z
Forum PHP.pl > Forum > Przedszkole
e.Bobi
Wiatm!
Tylko do sprawdzenia jeśli możecie... (php to nie to co lubie, robie z przyjemnością i co znam) więc prosiłbym o pomoc pytanie dlaczego to nie działa
  1. <?php
  2. if ($ac=="zobacz" and $id<>"") {
  3. $baza = mysql_connect($sql_host, $sql_user, $sql_password);
  4. if ($baza) {
  5. $wynik = mysql_select_db($sql_baza);
  6. if ($wynik) {
  7. $wynik = mysql_query("SELECT * FROM $sql_tabela WHERE id=$id");
  8. if ($wynik) {
  9. $pole = mysql_fetch_array($wynik);
  10. $id2 = $pole["id"];
  11. $rok2 = $pole["rok"];
  12. $miesiac2 = $pole["miesiac"];
  13. $dzien2 = $pole["dzien"];
  14. $datu2 = $pole["datu"];
  15. $godzina2 = $pole["godzina"];
  16. $autor2 = $pole["autor"];
  17. $foto2 = $pole["foto"];
  18. $temat2 = $pole["temat"];
  19. $tresc2 = $pole["tresc"];
  20. $najnowszy .= "$temat<br />$tresc2";
  21. echo $najnowszy;
  22. }
  23. }
  24. mysql_close($baza);
  25. }
  26. }
  27. ?>

nie działa czyt. nic się nie pokazuje (nie ma też żadnych "Warning:")... Pleas help
Master Miko
Sprawdź czy $id lub $ac przyjmuje jakieś wartości.

Przed tym skryptem napisz

  1. <?php
  2.  
  3. echo $id;
  4. echo "<br>";
  5. echo $ac;
  6.  
  7. ?>


Zmień wartości wynik i wynik :/
Potem sprawdź mysql_query. Dodaj apostrofy do $id:

  1. <?php
  2.  
  3. $query = "SELECT * FROM $sql_tabela WHERE id='" . $id . "'";
  4. $result = mysql_query($query);
  5. if($result) {
  6. $pole = mysql_fetch_array($result);
  7.  
  8. // i tak dalej...
  9.  
  10. }
  11.  
  12. ?>
e.Bobi
Wiatm!
Mam tak:
  1. <?php
  2. if ($ac=="zobacz" and $id<>"") {
  3. $baza = mysql_connect($sql_host, $sql_user, $sql_password);
  4. if ($baza) {
  5. $wynik1 = mysql_select_db($sql_baza);
  6. if ($wynik1) {
  7. $wynik2 = "SELECT * FROM $sql_tabela WHERE id='" . $id . "'";
  8. $result = mysql_query($wynik2);
  9. if ($result) {
  10. $pole = mysql_fetch_array($result);
  11. $id2 = $pole["id"];
  12. $rok2 = $pole["rok"];
  13. $miesiac2 = $pole["miesiac"];
  14. $dzien2 = $pole["dzien"];
  15. $datu2 = $pole["datu"];
  16. $godzina2 = $pole["godzina"];
  17. $autor2 = $pole["autor"];
  18. $foto2 = $pole["foto"];
  19. $temat2 = $pole["temat"];
  20. $tresc2 = $pole["tresc"];
  21. $najnowszy .= "$temat<br />$tresc2";
  22. echo $najnowszy;
  23. }
  24. }
  25. mysql_close($baza);
  26. }
  27. }
  28. ?>


przyjmuje wartości
id = 8
ac = zobacz


no i dlaczego to nie działa??sad.gif
b4x
  1. $wynik2 = "SELECT *
  2. FROM $sql_tabela
  3. WHERE id='" . $id . "'";

Napewno ? : p
  1. $wynik = "SELECT *
  2. FROM $sql_tabela
  3. WHERE id='$id'";

? tongue.gif
niewiem niejestem pewien ;d
e.Bobi
nie działa sad.gifsad.gifsad.gif
siemakuba
pomoze ci cos takiego:
  1. <?php
  2. echo mysql_error().'<br>';
  3. ?>

po kazdym zapytaniu.

robisz wszedzie IF sprawdzajacy czy zapytanie przebiego pomyslnie, ale nie widze nigdzie ELSE ktore by powiedzialo ze nie przebieglo pomyslnie i dlaczego.

pozdr.
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.