Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Syntax error - moze ktos to przejzec mi ?
Forum PHP.pl > Forum > Przedszkole
andy84
jade troche z tutoriala i przerabiam wszystko na wlasne potrzeby ale najwyrazniej i tutorial jest tez walniety lekko - Tak wyglada kod strony ktorej uzywam do edycji ( chce uzywac do edycji ) wpisu na stronie - zwykle updatowanie wpisow w bazie

  1. <?php
  2. include("conf.inc.php");
  3. if (!$cid) { echo("ERROR: " . mysql_error() . "n"); }
  4. ?>
  5. <HTML>
  6. <HEAD>
  7.  <TITLE>Update Link</TITLE>
  8.  
  9. </HEAD>
  10. <BODY BGCOLOR="#FFFFFF">
  11. <TABLE WIDTH="100%">
  12. <TR><TD><FONT SIZE=5><B> Update Link </B> </FONT></TD>
  13.  <TD VALIGN=TOP ALIGN=RIGHT><FONT SIZE="-1"><A HREF="java script: self.close()">Close Window</A></FONT></TD>
  14. </TR></TABLE>
  15. <?
  16.  
  17. # processed when form is submitted back onto itself
  18. if ($REQUEST_METHOD=="POST") {
  19.  
  20. # setup SQL statement
  21. $SQL = " UPDATE 'front' SET";
  22. $SQL = $SQL . " body = '$body' ";
  23. $SQL = $SQL . " lastadd = '$lastadd' ";
  24. $SQL = $SQL . " news = '$news' ";
  25. $SQL = $SQL . " WHERE id = $id ";
  26.  
  27. # execute SQL statement
  28. $result = mysql_db_query($database,"$SQL",$cid);
  29.  
  30. # check for errors
  31. if (!$result) { echo("ERROR: " . mysql_error() . "n$SQLn"); }
  32.  
  33. echo ("<P><B> Link Updated</B></P>n");
  34.  
  35. }
  36. else { # display edit form (not post method)
  37.  
  38. # setup SQL statement to retrieve link
  39. # that we want to edit
  40. $SQL = " SELECT * FROM front ";
  41. $SQL = $SQL . " WHERE id = $id ";
  42.  
  43. # execute SQL statement
  44. $ret = mysql_db_query($database,$SQL,$cid);
  45.  
  46. # retrieve values
  47. $row = mysql_fetch_array($ret);
  48. $body = $row["body"];
  49. $lastadd = $row["lastadd"];
  50. $news = $row["news"];
  51.  
  52. ?>
  53.  
  54. <FORM NAME="fa" ACTION="manageedit.php" METHOD="POST">
  55. <INPUT TYPE="hidden" NAME="id" VALUE="<?php echo("$id"); ?>">
  56.  
  57. <table width="913" border="0" cellpadding="2" cellspacing="2">
  58. <tr>
  59. <td colspan="4" align="left" valign="top">Front input panel </td>
  60. </tr>
  61. <tr>
  62. <td width="64" rowspan="2" align="left" valign="top"><b>Body:</b></td>
  63. <td width="436" rowspan="2" align="left" valign="top"><textarea name="body" cols="38" rows="15" type="textarea"><? echo ("$body"); ?></textarea></td>
  64. <td width="79" align="left" valign="top"><b>LastAdd:</b></td>
  65. <td width="306" align="left" valign="top"><textarea name="lastadd" cols="30" rows="10" type="textarea"><? echo ("$lastadd"); ?></textarea></td>
  66. </tr>
  67. <tr>
  68. <td height="207" align="left" valign="top"><b>News:</b></td>
  69. <td align="left" valign="top"><textarea name="news" cols="30" rows="10" type="textarea"><? echo ("$news"); ?></textarea></td>
  70. </tr>
  71. <tr>
  72. <td align="left" valign="top"></td>
  73. <td align="left" valign="top"></td>
  74. <td colspan="2" align="left" valign="top"></td>
  75. </tr>
  76.  
  77.  
  78. <INPUT TYPE="submit" VALUE="Update Link"></P></TH></TR>
  79. </TABLE>
  80. </FORM>
  81.  
  82.  
  83. <?php }
  84.  
  85.  
  86. ?>
  87. </BODY>
  88. </HTML>



Jednak dostaje taki blad

  1. <?php
  2. Update Link Close Window 
  3. ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''front' SET body = 'body test - jeszcze jeden test z jeszcze jed UPDATE 'front' SET body = 'body test - jeszcze jeden test z jeszcze jednym wyroznieniem z dniem dzisiejszym witamy nas
    zego 
  4. predzesa' lastadd = 'nasza nowa strona jest :' news = 'nic nowego narazie' WHERE id = 6 
  5. Link Updated
  6. ?>


Jak nie trudno sie domyslec pisze ze link jest zupdatowany - ale nie jest przegladam kod juz dobre 2 godziny moze cos przeaczam ciagle ;/

Dzieki wielkie za pomoc pozdrawiam
mike
Cytat
moze ktos to przejzec mi ?

Mogę przejrzeć ja Ci to tongue.gif

Nie tutorial jest zwalony tylko pewnie przepisać nie potrafisz tongue.gif

  1. <?php
  2.  
  3. // ...
  4.  
  5. $SQL = " UPDATE 'front' SET";
  6. $SQL = $SQL . " body = '$body' ";
  7. $SQL = $SQL . " lastadd = '$lastadd' ";
  8. $SQL = $SQL . " news = '$news' ";
  9. $SQL = $SQL . " WHERE id = $id ";
  10.  
  11. // ...
  12.  
  13. ?>

Od kiedy nazwę tabeli w zapytaniu ujmuje się w apostrofy?
Wyrzuć je i powinno byc OK. możesz ewentualnie skorzystać z odwróconych apostrofów: `nazwa_tabeli`

P.S.
Jakbyś przeczytał wątek: Najczęstsze błędy, Zanim zapytasz, to sprawdź. i wziął sobie do serca punkt 2 to byś zaoszczędził trochę czasu.

Przenoszę na Przedeszkole
andy84
Cytat(mike_mech @ 13.10.2006, 18:07:18 ) *
Mogę przejrzeć ja Ci to tongue.gif

Nie tutorial jest zwalony tylko pewnie przepisać nie potrafisz tongue.gif

  1. <?php
  2.  
  3. // ...
  4.  
  5. $SQL = " UPDATE 'front' SET";
  6. $SQL = $SQL . " body = '$body' ";
  7. $SQL = $SQL . " lastadd = '$lastadd' ";
  8. $SQL = $SQL . " news = '$news' ";
  9. $SQL = $SQL . " WHERE id = $id ";
  10.  
  11. // ...
  12.  
  13. ?>

Od kiedy nazwę tabeli w zapytaniu ujmuje się w apostrofy?
Wyrzuć je i powinno byc OK. możesz ewentualnie skorzystać z odwróconych apostrofów: `nazwa_tabeli`

P.S.
Jakbyś przeczytał wątek: Najczęstsze błędy, Zanim zapytasz, to sprawdź. i wziął sobie do serca punkt 2 to byś zaoszczędził trochę czasu.

Przenoszę na Przedeszkole




No dobra skoro juz jestem na przedszkolu niech bedzie ale co wy na to ze itak zdiecie cudzyslowiow nie pomoglo z nazwy tabeli zeby nie bylo ze cos znowu zle zrobilem to tu jest kolejny raport

  1. <?php
  2. Update Link Close Window 
  3. ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'lastadd = 'nasza nowa strona jest :' news = 'nic nowego narazie UPDATE front SET body = 'body test - jeszcze jeden test z jeszcze jednym wyroznieniem z dniem dzisiejszym witamy nas
    zego f 
  4. prezesa' lastadd = 'nasza nowa strona jest :' news = 'nic nowego narazie' WHERE id = 6 
  5. Link Updated
  6. ?>


zdejmowalem tez nawiasy z wartosci to samo tylko mniej cudzyslowia ;/ nie widze za bardzo co to moze byc
mike_mech - jakies sugestie questionmark.gifquestionmark.gif
nospor
kolejne pola oddziela sie przecinkami a nie samymi spacjami. luknij do manuala jak wyglada skladnia update a nie z pierdulami po forach latasz tongue.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.