Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] problem z zapytaniem
Forum PHP.pl > Forum > Przedszkole
mitp
Cytat
Czy ktoś mi powie dlaczego ograniczenia nie działają tzn jak puszcze puste pole to nie wyskakuje błąd

+ problem rozwiazany - nie wiem dlaczego ale nie może być w formularzu:
  1. <input type="image" value="zapisz" name="zapisz" src="images/menu/zapisz.gif" width="37" height="13">

tylko
  1. <input type="submit" name="zapisz" value="zapisz">


a co do skryptu - dlaczego wyskakuje mi że nie można wykonać zapytania questionmark.gif

skrypt:
  1. <?php
  2. $zapytanie = "SELECT * FROM $mysql_tabela WHERE email = '$email' ";
  3.  
  4. $wynik = mysql_query( $zapytanie );
  5. if(!$wynik) {
  6. echo 'Nie można wykonać zapytania.';
  7. }
  8. $wiersz = mysql_fetch_row( $wynik );
  9. $ile = $wiersz[0];
  10.  
  11. if (($blad==0) && ($ile==0)) {
  12.  
  13.  $zapisz = "INSERT INTO $mysql_tabela (adres, data) VALUES ('email', NOW())";
  14. $wynik1 = @mysql_query($zapisz);
  15.  
  16. if ($wynik1){
  17. echo '<font color="#7EB5D3">E-mail został dodany do bazy.</font>'; 
  18. } else {
  19. echo '<font color="#7EB5D3">Błąd ! zapis nie powiódł się.</font><br />';
  20. } 
  21. } else {
  22. echo '<br><font color="#7EB5D3" class="normal_p"><a href="index.php"><font color="#6CB600" class="normal_p">Spróbuj ponownie</font></a></font>';
  23. }
  24. ?>
(BigFan)!
  1. <?php
  2. $zapytanie = "SELECT * FROM $mysql_tabela WHERE email = '$email' ";"
  3. ?>


Musisz zmienic te zapis na
  1. <?php
  2. "SELECT * FROM ' . $mysql_tabela . ' WHERE email = '$email' "
  3. ?>
a jesli nie na taki to pokombinuj winksmiley.jpg
Cienki1980
Cytat((BigFan)! @ 16.02.2007, 01:41:36 ) *
Musisz zmienic te zapis na
  1. <?php
  2. "SELECT * FROM ' . $mysql_tabela . ' WHERE email = '$email' "
  3. ?>
a jesli nie na taki to pokombinuj ;)

No tak to to zrobiłeś z tego niezłe pomieszanie. Jak już to powinno wyglądać tak:
  1. <?php
  2. $zapytanie="select * from ".$mysql_table." where email='".$email."'";
  3. ?>



@mitp: zastosuj funkcję mysql_error() i zobaczysz jaki błąd się pokaże, lub po prostu wyświetl zapytania i spróbuj je uruchomić bezpośrednio w bazie danych. Może zmienna $email lub $mysql_table nie ma takiej wartości jakbyś chciał żeby miała.
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.