Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak sprawdzić czy dany rekord istnieje?
vieri_pl
post 20.08.2005, 11:20:54
Post #1





Grupa: Zarejestrowani
Postów: 406
Pomógł: 9
Dołączył: 24.07.2005
Skąd: Bydgoszcz

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


Pieszę mi błąd:

Wystąpił błąd
["select * from newsy where id = order by id DESC;"]
[You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'order by id DESC' at line 1]
--------------------------------------------------------------------------------


--------------------------------------------------------------------------------
Wystąpił błąd
["UPDATE newsy SET czytano=czytano + 1 WHERE id = "]
[You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1]
--------------------------------------------------------------------------------


Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/virtual/gry.zombie.nekromanta.pl/htdocs/page/wiadomosci.php on line 11
Brak wiadomości w bazie danych

Myślę że kod jest dobry i dlaczego mi wywala błąd!?exclamation.gif?exclamation.gif?!

Mam taki kodzik:

  1. <?php
  2. ////////////////////////////////////////////////////////////////
  3. //                        powered by:                         //
  4. //                   AK DESIGN TECHNOLOGY                     //
  5. //                          2005                              //
  6. /////////////////////////////////////////////////////////////////
  7. // Je&para;li link wygl&plusmn;da tak: wiadomosci.php?akcja=czytaj&id=2 to uzytkownik zostanie przeniesiony na strone na ktorej pokazuje się ca
    la tresc newsa
  8. if ($_GET['akcja'] == 'czytaj'){
  9. $result_newsy = sql("select * from newsy where id = $id order by id DESC;");
  10. $result_czytano = sql("UPDATE newsy SET czytano=czytano + 1 WHERE id = $id");
  11. if(mysql_num_rows($result_newsy) == 0) {
  12. print("Brak wiadomo&para;ci w bazie danych");//je&para;li nie ma newsów pokazuje się odpowiedni komunikat...
  13. }
  14. else {
  15.     while($row_newsy = mysql_fetch_row($result_newsy)) {
  16.     print("<table width="95%"  align="center"  border="0" cellspacing="0" cellpadding="0">
  17.   <tr>
  18.     <td bgcolor="#555555" valign="top" align="left"><strong>$row_newsy[1]</strong> :: $row_newsy[5]</td>
  19.      <tr>
  20.   <td valign="top">Dodał: $row_newsy[4]</td>
  21.   </tr>
  22.    <tr>
  23.    <td valign="top" colspan="3"<img src="grafika/separ.gif" witdh"1" height="15"></td>
  24.   </tr>
  25.   <tr>
  26.     <td valign="top" colspan="3">$row_newsy[2]</td>
  27.   </tr>
  28.    <tr>
  29.    <td valign="top" colspan="3"<img src="grafika/separ.gif" witdh"1" height="15"></td>
  30.   </tr>
  31.    <tr>
  32.    <td valign="top" colspan="3">$row_newsy[3]</td>
  33.   </tr>
  34.      <tr>
  35.       <td valign="top" colspan="3"<img src="grafika/separ.gif" witdh"1" height="15"></td>
  36.   </tr>
  37. </table><br>");
  38. }
  39. }//nie robi się nic
  40. }
  41. ?>
  42. <?
  43. if ($_GET['akcja'] == ''){// jeżeli nie było przekazanej akcji w linku(zmiennej)to wy&para;wietlaja się wszystkie newsy...
  44. $result_newsy = sql("select * from newsy order by id DESC;");
  45.  
  46. if(mysql_num_rows($result_newsy) == 0) {
  47. print("Brak wiadomo&para;ci w bazie danych");//je&para;li nie ma newsów pokazuje się odpowiedni komunikat...
  48. }
  49. else {
  50.     while($row_newsy = mysql_fetch_row($result_newsy)) {
  51.     print("<table width="95%"  align="center" border="0" cellspacing="0" cellpadding="0">
  52.   <tr>
  53.     <td valign="top" bgcolor="#555555" align="left"><strong><a href="index.php?dzial=wiadomosci&akcja=czytaj&id=$row_newsy[0]">$row_newsy[1] </a></strong>:: $row_newsy[5]</td>
  54.      <tr>
  55.   <td valign="top">Dodał: $row_newsy[4]</td>
  56.   </tr>
  57.   <tr>
  58.    <td valign="top" colspan="3"<img src="grafika/separ.gif" witdh"1" height="15"></td>
  59.   </tr>
  60.   <tr>
  61.     <td valign="top" colspan="3">$row_newsy[2]</td>
  62.   </tr>
  63.    <tr>
  64.    <td valign="top" colspan="3"<img src="grafika/separ.gif" witdh"1" height="15"></td>
  65.   </tr>
  66.   <tr>
  67.     <td valign="top"><a href="index.php?dzial=wiadomosci&akcja=czytaj&id=$row_newsy[0]">Czytaj dalej -->></a> </td>
  68.   </tr>
  69. </table><br>");
  70. }
  71. }//nie robi się nic
  72. }
  73. print("<center><a href="index.php?dzial=archiwum&co=wiadomosci">Pokaż wszystkie</a>");//je&para;li nie ma newsów pokazuje się odpowiedni komunikat...
  74. ?><br/><br/>
  75. <?
  76. $result_ile = sql("select count(*) from newsy;");// ile newsów w bazie danych...
  77. if(mysql_num_rows($result_ile) == 0) {
  78. print("Brak wiadomo&para;ci w bazie danych");//je&para;li nie ma newsów pokazuje się odpowiedni komunikat...
  79. }
  80. else {
  81.     while($row_ile = mysql_fetch_row($result_ile)) {
  82.     print("<center><strong><small>Wszystkich wiadomo&para;ci w bazie danych: $row_ile[0]</center></strong></small>");
  83. }
  84. }//nie robi się nic
  85. ?>


Ten post edytował vieri_pl 20.08.2005, 12:18:24
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
crash
post 20.08.2005, 11:25:46
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Naprawdę nigdy się tego nie nauczycie? tongue.gif Ciągle na topie pytania o GET/POST... Skoro robisz $_GET[ 'akcja' ], to czemu już nie zrobisz $_GET[ 'id' ]? A jak musisz koniecznie użyć wewnątrz " " to albo przypisz do $id wcześniej, albo ujmij w { }...

Tracę formę. Coraz częsciej mnie wyprzedzają sad.gif tongue.gif .
@crash uczą się, uczą. Już przynajmniej pełniejsze info o błędach dostajemy, dzięki czemu momentalnie można zdiagnozować chorobę biggrin.gif
----
nospor


--------------------
Go to the top of the page
+Quote Post
vieri_pl
post 20.08.2005, 11:40:35
Post #3





Grupa: Zarejestrowani
Postów: 406
Pomógł: 9
Dołączył: 24.07.2005
Skąd: Bydgoszcz

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


Hehe jak ja to muszę wstawić kombinuje z kodem ale no jakos zapomniałem jak muszę to napisać
po tym twoim kodzie musze napisać = $id czy co??

na prawdę zapomniałem!!!!?questionmark.gif
Go to the top of the page
+Quote Post
nospor
post 20.08.2005, 11:43:27
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




po warunkiem że id masz w url zrób przez zapytaniem:
$id = $_GET['id'];


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Kinool
post 20.08.2005, 11:45:03
Post #5





Grupa: Zarejestrowani
Postów: 560
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Kwidzyn

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


tablice super globalne (POST, GET, COOKIE, SESSION)

ludzie poszukajcie na forum, manualu czy cos!!!

uczycie sie z jakichs rzetelnych zrodel!! a nie ze stron z kurasmi "domoroslych super programisow", to kiepskie miejsce do nauki!!!

przyswjasz zle nawyki! smile.gif

Ten post edytował Kinool 20.08.2005, 11:46:37


--------------------
Go to the top of the page
+Quote Post
vieri_pl
post 20.08.2005, 11:48:09
Post #6





Grupa: Zarejestrowani
Postów: 406
Pomógł: 9
Dołączył: 24.07.2005
Skąd: Bydgoszcz

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


Mam tabelę encyklopedia tam pola id, tytuł, opis,etc i tabele recenzje tam pola id_gry, tytul etc.

I jak przeglądam grę z encyklopedii np encyklopedia.php?id=234 to chcę aby w praej częsci menu pokazały mi się dostępne materiały dodatkowe czyli na przykład link do recenzji czyli recenzje.php?id=234 gdzie id_gry to id gry z encyklopedii. Wiem że muszę spradzić czy jest rekord o takim id w tabeli recenzje lecz nie wiem jak?! Select * from recenzje where id = $id czyli id przesłany w linku do gry zencyklopedii ale tak to mi wyświetli zawsze link ale ja chce aby wyświetliło tylko wtedy gdy rekord w tablicy o takim id istnieje.

Ten post edytował vieri_pl 20.08.2005, 12:18:54
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:56