Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Błąd
kurczak610
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 2
Dołączył: 3.05.2009

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
gulldarek
post
Post #2





Grupa: Zarejestrowani
Postów: 156
Pomógł: 15
Dołączył: 13.09.2003
Skąd: London

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


  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'; ?>


Ten post edytował gulldarek 3.05.2009, 12:57:07
Go to the top of the page
+Quote Post
kurczak610
post
Post #3





Grupa: Zarejestrowani
Postów: 87
Pomógł: 2
Dołączył: 3.05.2009

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


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

Ten post edytował kurczak610 3.05.2009, 13:13:15
Go to the top of the page
+Quote Post
zelu
post
Post #4





Grupa: Zarejestrowani
Postów: 229
Pomógł: 34
Dołączył: 7.12.2008
Skąd: Poznań

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


  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
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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!


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kurczak610
post
Post #6





Grupa: Zarejestrowani
Postów: 87
Pomógł: 2
Dołączył: 3.05.2009

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


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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 12:38