Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Blad "T_CONSTANT_ENCAPSED_STRING", zapytanie do kilku tabel
Forum PHP.pl > Forum > Przedszkole
bercow
Witam.

Niewiedziec czemu generuje mi sie takowy blad biggrin.gif Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in C:\Program Files\WebServ\httpd-users\electrolux\edit.php on line 48.
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2.  
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl">
  5. <head>
  6. <title>Formularz edycji.</title>
  7. <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
  8. <link rel="stylesheet" type="text/css" href="style.css" />
  9. </head>
  10. <body>
  11. <div id="up">
  12. </div>
  13. <div id="menu">
  14. </div>
  15. <div id="list">
  16.  
  17. <?php
  18. require "connection.php";
  19. connection();
  20.  
  21. $a = trim($_REQUEST['a']);
  22. $id = trim($_GET['id']);
  23.  
  24. if($a == 'edit' and !empty($id)) {
  25.  
  26. $wynik = mysql_query("SELECT * FROM sprzet WHERE
  27. id='$id'")
  28. or die('Błąd zapytania');
  29.  
  30. if(mysql_num_rows($wynik) > 0) {
  31.  
  32. $r = mysql_fetch_assoc($wynik);
  33.  
  34. echo '<table>
  35. <form action="edit.php" method="post">
  36. <input type="hidden" name="a" value="save" />
  37. <input type="hidden" name="id" value="'.$id.'" />
  38. <tr>
  39. <td>Data:</td><td><input type="text" name="data" value="'.$r['data'].'"> </td>
  40. </tr>
  41. <tr>
  42. <td>Nr. karty:</td><td><input type="text" name="karta" value="'.$r['karta'].'"></td>
  43. </tr>
  44. <tr>';
  45. $zap_typ ="SELECT typ FROM typ";
  46. $wyn_typ = mysql_query($zap_typ);
  47.  
  48. echo"<td>Typ:</td><td> <select name=\"typ\" value="'.$x['type'].'" size=\"1\">";
  49. while ($x = mysql_fetch_assoc($wyn_typ)){
  50. echo "<option>".$x['typ']."</option>";
  51. }
  52. echo "</select></td>";
  53. echo '</tr>
  54. <tr>
  55. <td>Firma:</td><td><select name="firma" value="'.$r['firma'].'" size="1">
  56. <option>Whirlpool</option>
  57. <option>Electrolux</option>
  58. </select></td>
  59. </tr>
  60. <tr>
  61. <td>Model:</td><td><input type="text" name="model" value="'.$r['model'].'"></td>
  62. </tr>
  63. <tr>
  64. <td>Dane klienta:</td><td><textarea type="text" rows=\"9\" name="klient" value="'.$r['klient'].'">'.$r['klient'].'</textarea></td>
  65. </tr>
  66. <tr>
  67. <td>Przyjęte:</td><td><select name="przyjete" value="'.$r['przyjete'].'" size="1">
  68. <option>Gdańsk</option>
  69. <option>Gdynia</option>
  70. </select>
  71. </tr>
  72. <tr>
  73. <td>Części:</td><td><textarea type="text" name="czesci" value="'.$r['czesci'].'">'.$r['czesci'].'</textarea></td>
  74. </tr>
  75. <tr>
  76. <td>Kwota:</td><td><input type="text" name="kwota" value="'.$r['kwota'].'"></td>
  77. </tr>
  78. <tr>
  79. <td>Odebrano:</td><td><select name="odebrano" value="'.$r['odebrano'].'" size="1">
  80. <option>NIE</option>
  81. <option>TAK</option>
  82. </select>
  83. </tr>
  84. <tr>
  85. <td>Uwagi:</td><td><textarea type="text" name="uwagi" value="'.$r['uwagi'].'">'.$r['uwagi'].'</textarea></td>
  86. </tr>
  87. <tr>
  88. <td><input type="image" src="img/ok.png" /> </td><td><input type="image" src="img/cancel.png" /> </td>
  89. </tr>
  90. </form>
  91. </table>';
  92. }
  93. }
  94. elseif($a == 'save') {
  95. $id = $_POST['id'];
  96. $data = trim($_POST['data']);
  97. $karta = trim($_POST['karta']);
  98. $typ = trim($_POST['typ']);
  99. $firma = trim($_POST['firma']);
  100. $model = trim($_POST['model']);
  101. $klient = trim($_POST['klient']);
  102. $przyjete = trim($_POST['przyjete']);
  103. $czesci = trim(date("d-m")." " .$_POST['czesci']);
  104. $kwota = trim($_POST['kwota']);
  105. $odebrano = trim($_POST['odebrano']);
  106. $uwagi = trim($_POST['uwagi']);
  107.  
  108. mysql_query("UPDATE sprzet SET data='$data', karta='$karta', typ='$typ', firma='$firma', model='$model', klient='$klient', przyjete='$przyjete',
  109. czesci='$czesci', kwota='$kwota', odebrano='$odebrane', uwagi='$uwagi' WHERE id='$id'")
  110. or die('Błąd zapytania');
  111. echo 'Dane zostały zaktualizowane';
  112. }
  113. ?>
  114. </div>
  115. <div id="down">
  116. </div>
  117.  
  118. </body>
  119. </html>


A druga sprawa to jak dodac jednym zapytaniem dane do kilku tabel, z zastrzezeniem, ze nie moga byc puste, ale jak jakis rekord bedzie, reszta mimo wszytsko zostanie dodana.Mamy tabele firma, typ, przyjete. I chcial bym do nich odpowiednio dodac $firma, $typ, $przyjete.
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl">
  4. <head>
  5. <title>Formularz ustawień.</title>
  6. <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
  7. <link rel="stylesheet" type="text/css" href="style.css" />
  8. </head>
  9. <body>
  10. <div id="up">
  11. </div>
  12. <div id="menu">
  13. </div>
  14. <div id="list">
  15. <table>
  16. <form action="config.php" method="post">
  17. <tr>
  18. <td>Typ:</td><td><input type="text" name="typ"></td>
  19. </tr>
  20. <tr>
  21. <td>Firma:</td><td><input type="text" name="firma"></td>
  22. </tr>
  23. <tr>
  24. <td>Przyjęte:</td><td><input type="text" name="przyjete"></td>
  25. </tr>
  26. <tr>
  27. <td><input type="image" src="img/config_ok.png" /> </td><td><input type="image" src="img/config_bin.png" /> </td>
  28. </tr>
  29. </form>
  30. </table>
  31. </div>
  32. <div id="down">
  33. </div>
  34. </body>
  35. </html>
  36.  
  37.  
  38. <?
  39.  
  40. require "connection.php";
  41. connection();
  42.  
  43. $typ = $_POST['typ'];
  44. $firma = $_POST['firma'];
  45. $przyjete = $_POST['przyjete'];
  46.  
  47. if($typ OR $firma OR $przyjete) {
  48.  
  49. $ins = @mysql_query("(INSERT INTO typ SET typ='$typ')
  50. UNION ALL (INSERT INTO firma SET firma='$firma')
  51. UNION ALL (INSERT INTO przyjete SET przyjete='$przyjete')");
  52. }
  53.  
  54. if($ins) echo "Rekord został dodany poprawnie";
  55. else echo "Błąd nie udało się dodać nowego rekordu";
  56.  
  57. ?>

Silny
pytanie 1.

linia 48, kod
  1. echo"<td>Typ:</td><td> <select name=\"typ\" value="'.$x['type'].'" size=\"1\">";

ma być
  1. echo '<td>Typ:</td><td> <select name=\"typ\" value="'.$x['type'].'" size=\"1\">';
bercow
faktycznie blad zgina, ale nie chce to dzialac, po pierwsze nie wiem jak wczytac do pola select taki rekord jakie aktualnie przyjmuje wybrane pole, po drugie wybieram pole, a do bazy nic sie nie dodaje, ginie stary rekord, i w jego miejsce zostaje przyjeta pusta wartosc
Cysiaczek
Błąd zniknął, a dalej nie działa, to może jest źle zaprogramowane?
Jak już przeczytasz regulamin, to załóż sobie nowy topic z sensownym tematem i dokładnym opisem problemu.
Zamykam
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.