Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Błąd parse error - co on znaczy?
Forum PHP.pl > Forum > Przedszkole
kop23
mam maly problem,napisalem sobie prosty skrypcik do odczytywania danych z bazy danych oto kod
  1. <?php $conn = mysql_connect("localhost","baza","pass");
  2. mysql_db_select("baza");
  3.  $zapytanie = "SELECT * FROM Ogloszenia;"; 
  4.  $wynik = mysql_query($zapytanie); 
  5.  echo<<<TRESC
  6.  <table width="400" cellpadding="0" cellspacing="0"> 
  7.  TRESC; 
  8.  while($wpis = mysql_fetch_assoc($wynik)) 
  9.  { 
  10. echo "<tr><td>" . $wpis"['ID'] ". "</td></tr>";
  11. } 
  12.  echo "</table>";
  13.  mysql_close($conn); 
  14. ?> //14

i wyskakuje mi nastepujacy komunikat:
"Parse error: parse error, unexpected $ on line 14"
i nijak nie wiem co zrobic aby działało?


Poprawiłem
~mike_mech
mike
Miałes kilka błędów więc poprawiłem Ci:
  1. <?php
  2.  
  3. $conn = mysql_connect( 'localhost', 'baza', 'pass' );
  4. mysql_db_select( 'baza' );
  5. $zapytanie = 'SELECT * FROM Ogloszenia'; // średnik w zapytaniu jest niepotrzebny
  6.  
  7. $wynik = mysql_query( $zapytanie );
  8. echo '<table width="400" cellpadding="0" cellspacing="0">';
  9. while( $wpis = mysql_fetch_assoc( $wynik ) )
  10. {
  11. echo '<tr><td>' . $wpis[ 'ID' ] . '</td></tr>';
  12. }
  13. echo '</table>';
  14. mysql_close( $conn );
  15.  
  16. ?>


P.S.
Nie używaj cudzysłowiów (") przy stringach bez potrzeby.
Lepiej jest w takich jak wżej sytuacjach stosować apostrofy (')

Przenoszę na php Pocz.
kop23
dzieki za tak szybka odpowiedz ale teraz mi wyskakuje :
Cytat
Fatal error: Call to undefined function: mysql_db_select()
Levabul
Zrazraz, zaraz - czy funkcja do wybierania bazy niepowinna brzmieć mysql_select_db ?
kop23
racja levabull
wielkie gratki dziala biggrin.gif

mam jeszcze jeden problem mianowicie, mam formularz z ktorego przesylam dane do innego pliku php a w nim lacze sie z baza i wproadzam te dane z formularza do bazy. niby wszystko oki, nie wyskakuja zadne bledy ale gdy sprawdzam baze nic do niej nie dodalo .Poniżej zamieszczam kod pliku php ktory realizyje te wpradzanie danych.
Kod
$data=time();
$dat=date("y-m-Y",$data);//zmienna z obecna data
$conn = mysql_connect( 'localhost', 'db', 'pass' );
mysql_select_db( 'db',$conn );
$zapisz="insert into TABELA ( ,xxxxxxx,xxxxxxx,xxxxxxx,xxxxxxx,xxxxxxx,xxxxxxx,)
      values('$dat','$xxxxxxx','$xxxxxxx','$xxxxxxx','$xxxxxxx','$xxxxxxx',')";
$zapisuje= mysql_query ($zapisz);

mysql_close( $conn );
Yatta
Cytat
$zapisz="insert into TABELA ( xxxxxxx,xxxxxxx,xxxxxxx,xxxxxxx,xxxxxxx,xxxxxxx)
  values('$dat','$xxxxxxx','$xxxxxxx','$xxxxxxx','$xxxxxxx','$xxxxxxx',')";


Tak powinno byc
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.