Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> pobieranie rekordów z bazy danych
GoOx
post
Post #1





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


Witam,
napotkałem pewien problem z :

  1. $query = 'SELECT id FROM obrazki WHERE id = $id';


co w tym jest źle proszę o pomoc.

mam taki error:

Parse error: syntax error, unexpected T_VARIABLE in /home/ecompute/public_html/test/id.php on line 17

Ten post edytował GoOx 3.01.2012, 16:41:38
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
toffiak
post
Post #2





Grupa: Zarejestrowani
Postów: 395
Pomógł: 80
Dołączył: 24.08.2009

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


Może tak

  1. $query = 'SELECT id FROM obrazki WHERE id = '.$id;

albo tak
  1. $query = "SELECT id FROM obrazki WHERE id = $id";
Go to the top of the page
+Quote Post
GoOx
post
Post #3





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


ach ta literowka średnika nie dałem ;/

ale to i tak mi nie działa ;/

co w tym jest źle?
  1. <form action='' method="post">
  2. <input type="text" name"id">
  3. <input type="submit" name="ok">
  4. </form>
  5. <?
  6. $id = $_POST['id'];
  7. if(isset($_POST['ok'])) {
  8. include('polaczenie.php');
  9. $query = 'SELECT id FROM obrazki WHERE id = $id';
  10. $res = mysql_query($query);
  11. $dane = mysql_fetch_row($res);
  12. echo stripslashes($dane[0]);
  13. }
  14. else {
  15. echo "Nie podales id";
  16. }
  17. ?>
  18.  


tu jest demo:
http://e-computer.xaa.pl/test/id.php

Ten post edytował GoOx 3.01.2012, 16:53:22
Go to the top of the page
+Quote Post
szmerak
post
Post #4





Grupa: Zarejestrowani
Postów: 286
Pomógł: 12
Dołączył: 23.11.2006
Skąd: WL

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


Cytat(toffiak @ 3.01.2012, 16:45:34 ) *
Może tak

  1. $query = 'SELECT id FROM obrazki WHERE id = '.$id;

albo tak
  1. $query = "SELECT id FROM obrazki WHERE id = $id";


Pisał ci już...

' <- w takich quotach to $id jest wstawiane jako ciąg znaków a nie zmienna zawierająca wartość... czyli '$id' a nie np. '1' czy '2'
" <- w takich jest podmieniana wartość

Ten post edytował szmerak 3.01.2012, 16:55:43
Go to the top of the page
+Quote Post
GoOx
post
Post #5





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


ale sprawa tego $id wyjaśniona co zrobić by całość działała?
Go to the top of the page
+Quote Post
szmerak
post
Post #6





Grupa: Zarejestrowani
Postów: 286
Pomógł: 12
Dołączył: 23.11.2006
Skąd: WL

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


kurde... Daj sobie tak...
echo $query;
i zobacz sam gdzie masz błąd wyświetlając zapytanie...
Go to the top of the page
+Quote Post
GoOx
post
Post #7





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


pokazuje cos takiego:

SELECT id FROM obrazki WHERE id = '..'

daję cały kod:

  1. <?
  2. include('polaczenie.php');
  3. ?>
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  5. "http://www.w3.org/TR/html4/loose.dtd">
  6. <html>
  7. <head>
  8. <title>Untitled Document</title>
  9. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  10. </head>
  11. <body>
  12. <?
  13. $id = $_POST['id'];
  14. if(isset($_POST['ok'])) {
  15. $query = "SELECT id FROM obrazki WHERE id = '$id' ";
  16. $res = mysql_query($query);
  17. $dane = mysql_fetch_row($res);
  18. }
  19. else {
  20. echo "Nie podales id";
  21. }
  22. ?>
  23. <form action='id.php?id=<? echo $_POST['id']; ?>' method="post">
  24. <input type="text" name"id">
  25. <input type="submit" name="ok">
  26. </form>
  27. </body>
  28. </html>
  29.  
  30.  


naprawdę nie wiem dlaczego to nie działa proszę o pomoc.

Ten post edytował GoOx 3.01.2012, 17:15:00
Go to the top of the page
+Quote Post
skleps
post
Post #8





Grupa: Zarejestrowani
Postów: 142
Pomógł: 9
Dołączył: 3.03.2011

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


  1. $query = "SELECT id FROM obrazki WHERE id = '$id' ";


Przepraszam, pytasz się bazy jakie id ma rekord, który na id=$id.
Czyli pytasz się o to, co już wiesz? Czy to sprawdzenie czy na epwno taki rekord istnieje?

Sprawdź składnię:
  1. $query = 'SELECT id FROM obrazki WHERE id = '.$id;

Go to the top of the page
+Quote Post
szmerak
post
Post #9





Grupa: Zarejestrowani
Postów: 286
Pomógł: 12
Dołączył: 23.11.2006
Skąd: WL

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


  1. <input type="text" name"id">
zapomniałeś znaku =
  1. ?id=<? echo $_POST['id']; ?>
Po co ci to?
daj poprostu id.php
Cytat
naprawdę nie wiem dlaczego to nie działa proszę o pomoc.

Naprawdę takie posty to powinny być warnem nagradzane..
Jest dział "Przedszkole", tam proszę z takimi rzeczami.

Ten post edytował szmerak 3.01.2012, 21:04:39
Go to the top of the page
+Quote Post
GoOx
post
Post #10





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


Dzięki już prawie działa tylko jak wpiszę id to dlaczego pokazuje mi array?

jeśli komuś to potrzebne to daję strukturą bazy.

  1. CREATE TABLE IF NOT EXISTS `obrazki` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `obrazek` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  4. `respekt` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  5. PRIMARY KEY (`id`)
  6. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=4 ;


Proszę o Pomoc.

Ten post edytował GoOx 4.01.2012, 15:39:11
Go to the top of the page
+Quote Post
Adi32
post
Post #11





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

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


Bo to tablica.

Zrób:
  1. print_r($id);
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 23:01