Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Błąd
Forum PHP.pl > Forum > Przedszkole
kurczak610
Witam zrobiłem prosty skrypt newsów. Ale wyskakuje mi błąd:
Parse error
: syntax error, unexpected T_STRING in nazwa strony on line 7

Oto kod cały
Kod
<?php include 'header.php'; ?>
<h1>News:</h1><br><br>
<table border="1" align="center">
<?php
$querynews=mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT 1") or die(mysql_error());
while ($pokaz = mysql_fetch_array($querynews))
echo("<tr><td align="center" style="width: 300px">"<b>News .$pokaz['date'].</b>"</td></tr>");
echo("<tr><td align="center">".$pokaz['tresc']."</td></tr>");
echo("<tr><td align="center">"Pisał .$pokaz['username']."</td></tr>");
?>
</table>
<?php include 'footer.php'; ?>


Dopiero uczę się php i mysql więc proszę was o poprawienie mi tego skrypu smile.gif
gulldarek
  1. <?php include 'header.php'; ?>
  2. <h1>News:</h1><br><br>
  3. <table border="1" align="center">
  4. <?php
  5. $querynews=mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT 1") or die(mysql_error());
  6. while ($pokaz = mysql_fetch_array($querynews))
  7. echo("<tr><td align=\"center\" style=\"width: 300px\">\"<b>News ".$pokaz['date']."</b>\"</td></tr>");
  8. echo("<tr><td align=\"center\">".$pokaz['tresc']."</td></tr>");
  9. echo("<tr><td align=\"center\">Pisał ".$pokaz['username']."</td></tr>");
  10. ?>
  11. </table>
  12. <?php include 'footer.php'; ?>
kurczak610
Niby działa, ale pokazuje się tylko data.
Tresc i username nie pokazuja sie a sa w bazie danych.

PS. Jednak działa dałem tak
Kod
<?php include 'header.php'; ?>
<h1>News:</h1><br><br>
<table border="1" align="center">
<?php
$querynews=mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT 1") or die(mysql_error());
while ($pokaz = mysql_fetch_array($querynews))
echo("<tr><td align=\"center\" style=\"width: 300px\"><b>News ".$pokaz['date']."</b></td></tr>");
$querynews=mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT 1") or die(mysql_error());
while ($pokaz = mysql_fetch_array($querynews))
echo("<tr><td align=\"center\">".$pokaz['tresc']."</td></tr>");
$querynews=mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT 1") or die(mysql_error());
while ($pokaz = mysql_fetch_array($querynews))
echo("<tr><td align=\"center\">Pisał ".$pokaz['username']."</td></tr>");
?>
</table>
<?php include 'footer.php'; ?>


I jest ok smile.gif

Mam jeszcze 1 pytanko. Oto kod:
Kod
<?php include 'header.php'; ?>
<?php
if($_SESSION['logged']!=0)
{
?>
<table border="1" align="center">
<tr><td align="center" style="width: 150px">Nazwa wypłaty</td><td align="center" style="width: 100px">Klamm ID</td><td align="center" style="width: 150px">Zrealizowano:</td></tr>
<?php
$querywinners=mysql_query("SELECT * FROM winners WHERE userid=$_SESSION[userid]") or die(mysql_error());
while ($pokaz = mysql_fetch_array($querywinners))
echo('<tr><td align="center">'.$pokaz['name'].'</td><td align="center">'.$pokaz['klamm'].'</td><td align="center">');
$querywinners=mysql_query("SELECT * FROM winners WHERE userid=$_SESSION[userid]") or die(mysql_error());
while ($pokaz = mysql_fetch_array($querywinners))
echo('
if('.$pokaz[realizacja].' == "1"){
echo/"Oczekuje/";
}
if('.$pokaz[realizacja].' == "0"){
echo/"Zrealizowano/";
}
if('.$pokaz[realizacja].' == "2"){
echo/"Anulowano/";
}');
echo('</td></tr>');
?>
</table>
<?php
}
?>
<?php include 'footer.php'; ?>


I nie działa mi on, chce zeby bylo kiedy w bazie danych bedzie 1 to w Zrealizowano: ma sie pokazac Oczekuje
zelu
  1. <?php
  2. if($pokaz[realizacja] == 1
  3. ?>


Jeżeli pole w bazie masz jako int, to nie musisz z niego robić niepotrzebnie stringa.

Pozdro
nospor
Cytat
I nie działa mi on
czyli...... wybucha komputer gdy go odpalasz?

Pytanie pomocnicze dla Ciebie:
  1. <?php
  2. if('.$pokaz[realizacja].' == "1"){
  3. echo/"Oczekuje/";
  4. }
  5. if('.$pokaz[realizacja].' == "0"){
  6. echo/"Zrealizowano/";
  7. }
  8. if('.$pokaz[realizacja].' == "2"){
  9. echo/"Anulowano/";
  10. }');
  11. ?>

Co wg. Ciebie robi ten kod?

ps: uzywaj wlasciwego bbcode. Dla kodu php ma to byc php!
kurczak610
Ten kod ma pokazywac: Jak mam wyplate daje w realizacja np. 1 wtedy pisze Oczekuje, jak dam 0 pisze Zrealizowano, jak dam 2 to jest Anulowano. Poprawilem ten skrypt, działa ale nie zapisują mi się rekordy w tabeli, oto ten kod:

Kod
<?php include 'header.php'; ?>
<?php
if($_SESSION['logged']!=0)
{
?>
<table border="1" align="center">
<tr><td align="center" style="width: 150px">Nazwa wypłaty</td><td align="center" style="width: 130px">Dane WYpłaty</td><td align="center" style="width: 150px">Zrealizowano:</td></tr>
<?php
$querywinners=mysql_query("SELECT * FROM winners WHERE userid=$_SESSION[userid]") or die(mysql_error());
while ($pokaz = mysql_fetch_array($querywinners)){
echo('<tr><td align="center">'.$pokaz['name'].'</td><td align="center">'.$pokaz['dane'].'</td><td align="center">');
if($pokaz[realizacja] == "1"){
echo"Oczekuje";
}
if($pokaz[realizacja] == "0"){
echo"Zrealizowano";
}
if($pokaz[realizacja] == "2"){
echo"Anulowano";
}

echo('</td></tr>');
?>
</table>
<?php
}
}
?>
<?php include 'footer.php'; ?>


Gdy w uzytkownik ma w tabeli 1 wyplate to jest ok, ale gdy jest wiecej niz 1 wychodzi to z tabeli.
Pomóżcie coś, ja się dopiero ucze php więc nie umiem dużo.

Pozdro smile.gif
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.