Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> MySql sprawdzanie czy dane istnieja
Daimos
post
Post #1





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


  1. <?php
  2. $zapytanie = &#092;"SELECT pole1 FROM tabelka WHERE id='1'\";
  3. mysql_query($zapytanie);
  4. ?>


Jezeli niema nic wpisanego w pole1 to wartosc $zapytanie = FALSE ?
zrobilem warunek taki:

  1. <?php
  2.  
  3. if($zapytanie == &#092;"FALSE\"){
  4.  
  5. echo 'xxxxx';
  6.  
  7. }
  8.  
  9. ?>

ale jest zle tongue.gif jak sprawdzic czy jest takie pole ?


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
scanner
post
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Proponuje jeszcze raz zapoznać się z podstawami obsługi baz danych, gdysz piszesz herezje.
RTFM: http://pl2.php.net/manual/pl/ref.mysql.php

pozatym: FALSE to stała a nie string, więc:
  1. <?php
  2. == false
  3. ?>
zamiast
  1. <?php
  2. ==&#092;"FALSE\"
  3. ?>


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
Daimos
post
Post #3





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


Ale tak tez nie dziala:

  1. <?php
  2. $zapytanie = &#092;"SELECT pole1 FROM tabela WHERE id='1'\";
  3. mysql_query($zapytanie);
  4. if($zapytanie == FALSE){
  5.  
  6. echo 'NIE MA TAKIEGO!';
  7.  
  8. }
  9. ?>


Nawet jak istnieje takie pole to wyswietla mi sie "NIEMA TAKIEGO" :/

Ten post edytował buffalo soldier 13.01.2005, 13:37:23


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
scanner
post
Post #4





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Nie załamuj mnie kolego.
Poczytałes cokolwiek o odpytywaniu bazy danych?
O mysql_query" title="Zobacz w manualu PHP" target="_manual() ?

Jełsi porównujesz string ( a takiego typu jest $zapytanie ) z ZEREM a taką wartość ma stała FALSE to zawsze będziesz miał warunek spełniony.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
xamil
post
Post #5





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 9.01.2005

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


  1. <?php
  2.  
  3. $zapytanie = &#092;"SELECT pole1 FROM tabelka WHERE id='1'\";
  4. $rezultat=mysql_query($zapytanie);
  5.  
  6. ?>

I teraz:
  1. <?php
  2.  
  3. if(mysql_num_rows($rezultat) == 0)
  4. {
  5. echo &#092;"Takie pole nie istnieje\";
  6. }
  7.  
  8. ?>

lub
  1. <?php
  2.  
  3. if(!mysql_fetch_row($rezultat))
  4. {
  5. echo &#092;"Takie pole nie istnieje\";
  6. }
  7.  
  8. ?>
Go to the top of the page
+Quote Post
Daimos
post
Post #6





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


  1. <?php
  2. $zapytanie = mysql_query(&#092;"SELECT pole FROM tabelka WHERE id='1'\") or die(\"1\");
  3.  
  4. if($zapytanie == 1){
  5.  
  6. echo '<br>NIE MA TAKIEGO!';
  7.  
  8. }
  9. else{
  10. echo 'JEST';
  11. }
  12. ?>


Tak tez nie dziala, wyswietla sie caly czas "JEST"

czytalem o tym i niewiem jak sobie z tym poradzic :/


Dzieki xamil, dziala smile.gif

Ten post edytował buffalo soldier 13.01.2005, 13:55:02


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
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 Aktualny czas: 19.08.2025 - 05:20