Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Błąd w kodzie zapytania php
artur781
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 23.03.2015

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


Witam,

jestem początkującym więc proszę o wyrozumiałość, robię wszystko z książki lecz mam problem z kodem...

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2.  
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  4.  
  5. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  6.  
  7. <head>
  8.  
  9. <title>Internetowa baza kawałów</title>
  10.  
  11. <meta http-equiv="content-type"
  12.  
  13. content="text/html; charset=iso-8859-2"/>
  14. </head>
  15. <body>
  16.  
  17. <?php if(isset($_GET['addjoke']));
  18. ?>
  19.  
  20. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  21. <label>Wpisz tutaj swój kawał:<br />
  22. <textarea name="tekstkawalu" rows="10" cols="40">
  23. </textarea></label><br />
  24. <input type="submit" value="akceptuj" />
  25. </form>
  26.  
  27. <?php $con = @mysql_connect("localhost", "root", "t43476931");
  28. if (!$con)
  29. {
  30. die("Nie można się połšczyć?: " . mysql_error());
  31. }
  32. mysql_select_db("mydb", $con);
  33. ?>
  34.  
  35.  
  36. <?php
  37. if (isset($_POST['tekstkawalu'])) {
  38. $joketext = $_POST['tekstkawalu'];
  39. $sql = "INSERT INTO kawal SET
  40. tekstkawalu='$joketext',
  41. datakawalu=CUREDATA()';
  42. if ($mysql_query(sql)) {
  43. echo '<p>Twój kawał został dodany. </p>
  44. } else {
  45. echo '<p>Błąd podczas dodawania kawalu: ' .
  46. mysql_error() . '</p>';
  47. }
  48. }
  49.  
  50. echo '<p>Oto lista wszystkich kawałów w naszej bazie danych:</p>';
  51.  
  52. $result = $mysql_query('SELECT tekstkawalu FROM kawal');
  53. if (!result) {
  54. exit('<p> Błąd podczas wykonywania zapytania: ' . mysql_error() . '</p>');
  55. }
  56.  
  57. while ($row = mysql_fetch_array($result)) {
  58. echo '<p>' . $row['tekstkawalu'] . '</p>';
  59. }
  60. echo '<p><a href"' . $_SERVER['PHP_SELF'] .
  61. '?addjoke=1">Dodaj swój kawał! </a></p>';
  62.  
  63. endif;
  64. ?>
  65. </body>
  66. </html>


Według przeglądarki jest to błąd:
Cytat
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in line 58


czyli w
  1. echo '<p>' . $row['tekstkawalu'] . '</p>';

Proszę o pomoc, oraz o kilka wskazówek dla początkującego, przerobiłem 100 kartek książki i praktycznie nic nie rozumiem, mam nadzieje że nie tylko ja miałem takie początki ?
Powód edycji: [Kshyhoo]: bb-code
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
com
post
Post #2





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

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


Nie zamykasz gdzieś klamry pewnie w warunku czyli brakuje Ci } (IMG:style_emoticons/default/smile.gif)
  1. <?php
  2.  
  3. $dbcnx = @mysql_connect('localhost', 'root', 't43476931');
  4. if(!$dbcnx) {
  5. exit('<p> nie można w tej chwili ' .
  6. 'skontaktować się z serwerem bazy danych.</p>');
  7.  
  8. }
  9. if (!@mysql_select_db('mydb')) {
  10. exit('<p>Nie można w tej chwili ' .
  11. 'zlokalizować bazy kawałów.</p>');
  12. }
  13.  
  14. if (isset($_GET['action'])){
  15. $action=$_GET['action'];
  16. }else{
  17. $action='';
  18. }
  19. if(($action == 'view' or '$action' == 'dnld') and
  20. isset($_GET['id'])) {
  21. $id=$_GET['id'];
  22.  
  23. /// Uzytkownik pobiera plik
  24. $sql="SELECT nazwapliku, typmime, danepliku
  25. FROM skladpliku WHERE id='$id'";
  26. $result=@mysql_query($sql);
  27. if(!$result) {
  28. exit('Problem w bazie danych: ' . mysql_error());
  29. }
  30. $file=mysql_fetch_array($result);
  31. if(!$file) {
  32. exit('Nie można znaleĽć pliku w bazie');
  33. }
  34. $filename=$file['nazwapliku'];
  35. $mimetype=$file['typmime'];
  36. $filedata=$file['danepliku'];
  37. $disposition='inline';
  38.  
  39. if($action=='dnld') {
  40. $disposition='attachment';
  41. if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 5') or
  42. strpos($_SERVER['HTTP_USER_AGENT'], 'OPERA 7')) {
  43. $mimetype='application/x-download';
  44. }
  45. }
  46. header("content-disposition: $disposition; filename=$filename");
  47. header("content-type: $mimetype");
  48. header('content-length: ' . strlen($filedata));
  49.  
  50. echo $filedata;
  51. exit();
  52.  
  53. } elseif ($action=='del' and isset($_GET['id'])){
  54. $id=$_GET['id'];
  55.  
  56.  
  57. // Mietek usuwa plik
  58. $sql="DELETE FROM skladplikow WHERE id='$id'";
  59. $ok=@mysql_query($sql);
  60. if(!$ok) {
  61. exit('Problem w bazie danych: ' . mysql_error());
  62. }
  63. header('location: ' . $_SERVER['PHP_SELF']);
  64. exit();
  65.  
  66. } elseif (isset($_FILES['upload'])) {
  67.  
  68. //odrzuc plik jesli nie został rzeczywiscie załadowany.
  69. if(!is_uploaded_files($_FILES['upload']['tmp_name'])) {
  70. exit('nie przesłano żadnego pliku!');
  71. }
  72. $uploadfile=$_FILES['upload']['tmp_name'];
  73. $uploadname=$_FILES['upload']['name'];
  74. $uploadtype=$_FILES['upload']['type'];
  75. $uploaddesc=$_POST['desc'];
  76.  
  77. //Otworz plik do odczytu binarnego ('rb')
  78. $tempfile = fopen($uploadfile, 'rb');
  79. $filedata=fread($tempfile, filesize($_uploadfile));
  80. $filedata=addslashes($filedata);
  81.  
  82. //Utwórz zapytanie SQL.
  83. $sql="INSERT INTO skladplikow SET
  84. nazwapliku = '$uploadname',
  85. typmime = '$uploadtype',
  86. opispliku = '$uploaddesc',
  87. danepliku = '$filedata'";
  88.  
  89.  
  90. //Wykonaj operacje wstawienia.
  91. $ok = @mysql_query($sql);
  92. if (!$ok) {
  93. exit('Problem podczas wstawiania pliku do bazy danych: ' . mysql_error());
  94. }
  95.  
  96. //Domyślny widok strony:lista przechowywanych plików
  97. $sql='SELECT id, nazwapliku, typmime, opispliku
  98. FROM skladplikow';
  99. $filelist=@mysql_query($sql);
  100. if(!$filelist) {
  101. exit('Problem w bazie danych: ' . mysql_error());
  102. }
  103. ?>
  104. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  105.  
  106. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  107.  
  108. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  109.  
  110. <head>
  111.  
  112. <title>Składnica plików PHP/MySQL</title>
  113.  
  114. <meta http-equiv="content-type"
  115.  
  116. content="text/html; charset=iso-8859-2"/>
  117. </head>
  118. <body>
  119. <h1>Składnica Plików PHP/MySQL</h1>
  120.  
  121. <form action="<?php echo $_SERVER['PHP_SELF']; ?>"
  122. method="post" enctype="multipart/form-data">
  123. <p><label>Załaduj plik:<br />
  124. <input type="file" name="upload" /></label></p>
  125. <p><label>Opis pliku:<br />
  126. <input type="text" name="desc" maxlength="255" /></label></p>
  127. <p><input type="submit" value="załaduj" /></p>
  128. </form>
  129.  
  130. <p>Lista Plików przechowywanych w bazie:</p>
  131. <table>
  132. <tr>
  133. <th>Nazwa pliku</th>
  134. <th>Typ</th>
  135. <th>Opis</th>
  136. </tr>
  137.  
  138. <?php
  139. if (mysql_num_rows($filelist) > 0) {
  140. while ($f=mysql_fetch_array($filelist)) {
  141. ?>
  142.  
  143. <tr valign="top">
  144. <td>
  145. <a href="<?php echo $_SERVER['PHP_SELF'];
  146. ?>?action=view&amp;id=<?php echo $f['id']; ?>">
  147. <?php echo $f['nazwapliku']; ?></a>
  148. </td>
  149. <td><?php $f['typmime']; ?></td>
  150. <td><?php $f['opispliku']; ?></td>
  151. <td>
  152. [<a href="<?php echo $_SERVER['PHP_SELF'];
  153. ?>?action=dnld&amp;id=<?php echo $f['id']; ?>"
  154. >pobierz</a> |
  155. <a href="<?php echo $_SERVER['PHP_SELF'];
  156. ?>?action=del&amp;id=<?php echo $f['id']; ?>"
  157. onclick="return confirm('Na pewno do usunięcia?');"
  158. >Usuń</a>]
  159. </td>
  160. </tr>
  161.  
  162. <?php
  163. }
  164. }
  165. } else {
  166. ?>
  167. <tr><td colspan="3">Nie ma żadnych plików!</td></tr>
  168. <?php
  169. }
  170. ?>
  171. </table>
  172. </body>
  173. </html>


Nie używa się & tyko &amp;
Go to the top of the page
+Quote Post

Posty w temacie
- artur781   [MySQL][PHP]Błąd w kodzie zapytania php   23.03.2015, 14:31:00
- - Pyton_000   Kod$sql = "INSERT INTO kawal SET tekstkaw...   23.03.2015, 14:39:07
- - Kshyhoo   Już parser Forum pokazuje, że masz błędy w kodzie....   23.03.2015, 14:39:58
- - artur781   Mam następujący problem: CytatNotice: Undefined i...   24.03.2015, 19:51:26
- - johny_s   Jak ktoś ma tu Ci pomóc? dodaj brakującą tabelę al...   24.03.2015, 19:56:26
- - artur781   Pomyliłem się z kodem srr poprawiłem wszystko, spr...   24.03.2015, 19:59:26
- - Kshyhoo   Notice to nie błąd a informacja. Sporo materiału j...   24.03.2015, 20:01:05
- - johny_s   manual -> isset   24.03.2015, 20:16:16
- - artur781   Ogarnąłem jakoś, mam następny błąd, CytatParse err...   25.03.2015, 15:46:28
- - com   var_dump($_SERVER); i sprawdź czy masz coś ta...   25.03.2015, 15:49:54
- - Kshyhoo   Ty pracujesz z manualem?   25.03.2015, 15:51:01
- - artur781   Tak, ale nie wiem jakim cudem nie działają niektór...   25.03.2015, 15:55:37
- - johny_s   masz niedomkniętego stringa, spraw sobie edytor z ...   25.03.2015, 16:01:07
- - artur781   Znów napotkalem błąd na drodzę... a mianowicie cho...   1.04.2015, 18:10:21
- - com   No pisze że nie masz takiej tabelki   1.04.2015, 18:18:32
- - artur781   Mam nastepny problem, zrobiłem skrypt php który ma...   1.04.2015, 21:29:52
- - com   Trzymaj porządek w kodzie bo ciężko się nawet go c...   1.04.2015, 21:59:45
- - artur781   Poprawiłem błędy jakie zauważyłem teraz błąd wyglą...   1.04.2015, 22:37:31
- - com   Nie zamykasz gdzieś klamry pewnie w warunku czyli ...   1.04.2015, 22:44:39
- - artur781   Ten sam błąd ale w linijce 172, wszystko sprawdził...   1.04.2015, 23:01:30
- - com   Posprawdzaj klamry bo ja nie bd szukał kazdego mie...   1.04.2015, 23:08:14


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

 



RSS Aktualny czas: 16.10.2025 - 00:04