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
artur781
post
Post #2





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

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


Mam nastepny problem, zrobiłem skrypt php który ma przetrzymywać pliki wrzucone przez użytkowników, lecz gdy wchodzę na stronę, nic się nie wyświetla, żadne pliki nie są wyświetlone, byłbym wdzięczny za pomoc.

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