Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pobieranie rekordów z bazy danych
Forum PHP.pl > Forum > PHP
GoOx
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
toffiak
Może tak

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

albo tak
  1. $query = "SELECT id FROM obrazki WHERE id = $id";
GoOx
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
szmerak
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ść
GoOx
ale sprawa tego $id wyjaśniona co zrobić by całość działała?
szmerak
kurde... Daj sobie tak...
echo $query;
i zobacz sam gdzie masz błąd wyświetlając zapytanie...
GoOx
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.
skleps
  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;

szmerak
  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.
GoOx
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.
Adi32
Bo to tablica.

Zrób:
  1. print_r($id);
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.