Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] T_VARIABLE błąd.
bartek4175
post
Post #1





Grupa: Zarejestrowani
Postów: 284
Pomógł: 1
Dołączył: 15.08.2013

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


  1. <?
  2. include('header.php');
  3. mysql_query ("SET NAMES utf8");
  4. ?>
  5.  
  6. <div class="block medium right">
  7. <div class="top">
  8. <h1>Płatne Zapisy</h1>
  9. </div>
  10. <div class="content"><div class="msg"> <div class="info"><b>Pamiętaj! Wykonanie 2 razy tego zamego zadania grozi odjęciem punktów, a nawet banem!</b></div></div></div>
  11. <div class="content">
  12. <center>
  13. <? $listaid = mysql_query("SELECT * FROM zadania ORDER BY id DESC limit 5") or die;
  14.  
  15. echo "";
  16. ?><?
  17. echo "<table cellpadding=\"2\" border=1>";
  18. echo "<tr>";
  19. echo "<td><center><b> Nazwa Zadania: </b></center></td>";
  20. echo "<td><center><b> Opis zadania: </b></center></td>";
  21. echo "<td><center><b> Link Do rejestracji: </b></center></td>";
  22. echo "</tr>";
  23. while($r = mysql_fetch_assoc($listaid)) {
  24. echo "<tr>";
  25.  
  26. echo "<td><center><b>$r[nazwa]</b></center></td>";
  27. echo "<td><center><b>$r[tresc]</b></center></td>";
  28. ?> <b> <td><center> <b><a href="<? echo"$r[link]";?> "target="_blank"></b>Kliknij Tutaj!</a></center></td></b> <?
  29.  
  30. echo "</tr>";
  31. ?></table><table><tr><td><form method="post" >
  32. <textarea name="pkt">Wpisz tutaj swój login, godzine wykonania, a także inne ważne informacje dot. zapisu....</textarea>
  33. <center> <input type="submit" name="send" value="Wyslij" /></center>
  34. </form></td></tr><?
  35. if ($_POST['send'] ) {
  36.  
  37. mysql_query("INSERT INTO `zadania_w` ( `nick` , `nazwa` , `tresc` ) VALUES ('".$data['login']."','"$r['nazwa']"','".$pkt."')") or die;
  38. }
  39. }
  40. ?> </table></div>
  41. <br><br><br><br><br></div></center>


błąd:
Parse error: syntax error, unexpected T_VARIABLE in /users/sh178151/www/surfmig.tk/zapisy.php on line 38

Go to the top of the page
+Quote Post
nospor
post
Post #2





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




Jak zamykasz tekst i chcesz dodac do niego zmienna to wypadaloby uzyc kropki miedzy " a zmienna.... komunikat dosc wyraznie o tym mowi


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

"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
freemp3
post
Post #3





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

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


Znajdź różnicę:
  1. ".$data['login']."

  1. "$r['nazwa']"


--------------------
Niemożliwym jest stworzenie czegokolwiek idiotoodpornego, ponieważ idioci są wyjątkowo pomysłowi.

https://www.aroch.pl
https://themeforest.net/user/aroch
https://www.astroblog.aroch.pl
https://www.4geeks.pl
Go to the top of the page
+Quote Post
bartek4175
post
Post #4





Grupa: Zarejestrowani
Postów: 284
Pomógł: 1
Dołączył: 15.08.2013

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


Dzięki do zamknięcia! biggrin.gif
Go to the top of the page
+Quote Post
Turson
post
Post #5





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


To też nie za ładnie wygląda
  1. echo"$r[link]";
Go to the top of the page
+Quote Post
nospor
post
Post #6





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




@Turson to akurat jest jak najbardziej poprawne


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

"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
Turson
post
Post #7





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Poprawne, ale jednak ['link'] ładniej wygląda i uczy dobrych nawyków, bo później taki napisze $data[lorem] = 'ipsum' i wywali mu błąd.
Go to the top of the page
+Quote Post
nospor
post
Post #8





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




Nie zrozumiales.....

To co ty proponujesz:
echo "$r['link']";
rzuci PARSE ERROREM

Poprawne wersje:
echo "$r[link]"; - jest ok i nie generuje zadnych bledow, nawet NOTICE. lektura podstaw sie klania
echo "{$r['link']}";
echo $r[link]; - to wygeneruje juz NOTICE
echo $r['link'];


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

"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
Turson
post
Post #9





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


W porządku, nie zauważyłem że cała zmienna jest objęta " ". Ponownie sieję panikę o nic guitar.gif
Go to the top of the page
+Quote Post
com
post
Post #10





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


Ten temat to bym gdzieś przepiął bo widzę dość często z tym problem tu na forum, w dodatku nospor jak zawsze mądrze prawi ^^
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: 19.08.2025 - 15:41