Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] Błąd w zapytaniu.
Forum PHP.pl > Forum > Przedszkole
maxib
Witam proszę o pomoc
ponieważ nie wiem co tu mam źle:

  1. <?php
  2.  
  3. $polaczenie=mysql_connect("localhost","root",""); /* Nawiązanie połączenia z bazą */
  4.  
  5. mysql_select_db("test1",$polaczenie); /* Wybranie odpowiedniej bazy danych */
  6.  
  7. $sql="SELECT Tytuł,CD_DVD FROM filmy";
  8.  
  9. $wynik=mysql_query($sql); /* Zapytanie sql do bazy i zapisanie wyniku w $wynik */
  10.  
  11. while($linia=mysql_fetch_array($wynik)) /* Pętla dopóki istnieją dane */
  12.  
  13. echo "$linia["Tytuł"] $linia["CD_DVD"]";
  14.  
  15. mysql_close($polaczenie);
  16.  
  17. ?>


i dostaje komunikat:

Kod
Parse error: parse error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files\WebServ\httpd\filmy.php on line 13


gdzie 13 linia to:
  1. <?php
  2. echo "$linia["Tytuł"] $linia["CD_DVD"]";
  3. ?>
JaRoPHP
Uważaj na cudzysłowy smile.gif.
  1. <?php
  2. echo "$linia['Tytuł'] $linia['CD_DVD']"; // albo echo "$linia["Tytuł"] $linia["CD_DVD"]";
  3. ?>
maxib
niestety dalej nic

Kod
Parse error: parse error, unexpected T_CHARACTER, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files\WebServ\httpd\filmy.php on line 13

a to drugie

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files\WebServ\httpd\filmy.php on line 13


hm... ja już sam teraz nic nie wiem...
mike
Pewnie źle wstawiłeś.
Pokaż kod jaki masz aktualnie. Przecież nie jesteśmy Jasnowidzami.
maxib
  1. <?php
  2.  
  3. $polaczenie=mysql_connect("localhost","root",""); /* Nawiązanie połączenia z bazą */
  4.  
  5. mysql_select_db("test1",$polaczenie); /* Wybranie odpowiedniej bazy danych */
  6.  
  7. $sql="SELECT Tytuł,CD_DVD FROM filmy";
  8.  
  9. $wynik=mysql_query($sql); /* Zapytanie sql do bazy i zapisanie wyniku w $wynik */
  10.  
  11. while($linia=mysql_fetch_array($wynik)) /* Pętla dopóki istnieją dane */
  12.  
  13. echo "$linia['Tytuł'] $linia['CD_DVD']";
  14.  
  15. mysql_close($polaczenie);
  16.  
  17. ?>



i teraz mam :

Kod
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files\WebServ\httpd\filmy.php on line 13
mike
To co podał ~JaRoPHP nie jest do końca poprawne winksmiley.jpg

Daj:
  1. <?php
  2.  
  3. echo $linia['Tytuł'] . $linia['CD_DVD'];
  4.  
  5. ?>
maxib
teraz mam :

Kod
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\WebServ\httpd\filmy.php on line 11

gdzie 11 linia to:


while($linia=mysql_fetch_array($wynik)) /* Pętla dopóki istnieją dane */
JaRoPHP
Racja @mike[-mech smile.gif], jakoś nie zwróciłem uwagi.

@maxib sprawdź, jaki otrzymasz komunikat błędu po wywołaniu zapytania MySQL:
  1. <?php
  2. $sql="SELECT ...";
  3. $wynik=mysql_query($sql) or die(mysql_error());
  4. ?>
maxib
otrzymałem

  1. <?php
  2. Something is wrong in your syntax obok '..' w linii 1
  3. ?>
JaRoPHP
Mam nadzieję, że nie skopiowałeś wprost zapytania z mojego posta...
Tak dla pewności, tak powinno być:
  1. <?php
  2. $sql="SELECT `Tytuł`, `CD_DVD` FROM filmy";
  3. $wynik=mysql_query($sql) or die(mysql_error());
  4. ?>
maxib
Ok DZIĘKUJĘ wszystkim za pomoc
Problemem okazała się nazwa tabeli która zawierała polskie znaki
po ich usunięciu wszystko jest OK.

Jeszcze raz wielkie dzięki...
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.