Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Błąd w kodzie - problem z jego zlokalizowaniem
Forum PHP.pl > Forum > Przedszkole
doniczka200
Witam, jako barrrdzo początkujący adept php, od kilku dobrych dni szukam błędu w kodzie, który serwer oznacza tak:

CODE
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/reklamaa/public_html/gry_testy/dodaj.php on line 129

zamiast wyświetlić mi stronę.

przy czym nie potrafię tego zlokalizować, brakuje mi kompilatora, który pokazałby mi w którym miejscu mu się nie zgadza ;P

kod jest ostatecznie spisany żywcem z kursu internetowego po tym, jak moja modyfikacja (która i tak ogranicza się do edycji formularza):
z baza sie nie lącze, bo i tak strona mi się nie wyświetla. To jedyny element php na stronie, więc błąd musi zawierać się w nim.

  1. <?php
  2. if($send=='Wyslij') {
  3.  
  4. mysql_connect ("127.0.0.1","admin","haslo");
  5. mysql_select_db (daneosobowe);
  6. $zapytanie = "INSERT INTO dane SET imie='$imie', nazwisko='$nazwisko', dataur='$dataur', adres='$adres',telefon='$telefon'";
  7. $wykonaj = mysql_query ($zapytanie);
  8. echo "<BR>Dane dodane prawidłowo ! Dziękujemy za wypełnieni formularza !";
  9.  
  10. } else {
  11.  
  12. echo "<form method="get" action="dodaj.php3">
  13. <div align="center">
  14. <center>
  15. <table border="1" width="50%" bordercolorlight="#000000" cellspacing="0" cellpadding="0">
  16. <tr>
  17. <td width="50%"><font size="2" face="Verdana">Imie</font></td>
  18. <td width="50%" align="center"><font size="2" face="Verdana"><input type="text" name="imie" size="20"></font></td>
  19. </tr>
  20. <tr>
  21. <td width="50%"><font size="2" face="Verdana">Nazwisko</font></td>
  22. <td width="50%" align="center"><font size="2" face="Verdana"><input type="text" name="nazwisko" size="20"></font></td>
  23. </tr>
  24. <tr>
  25. <td width="50%"><font size="2" face="Verdana">Data urodzenia YYYY-MM-DD</font></td>
  26. <td width="50%" align="center"><font size="2" face="Verdana"><input type="text" name="dataur" size="20"></font></td>
  27. </tr>
  28. <tr>
  29. <td width="50%"><font size="2" face="Verdana">Adres</font></td>
  30. <td width="50%" align="center"><font size="2" face="Verdana"><input type="text" name="adres" size="20"></font></td>
  31. </tr>
  32. <tr>
  33. <td width="50%"><font size="2" face="Verdana">Telefon</font></td>
  34. <td width="50%" align="center"><font size="2" face="Verdana"><input type="text" name="telefon" size="20"></font></td>
  35. </tr>
  36. <tr>
  37. <td width="100%" colspan="2">
  38. <p align="center"><font size="2" face="Verdana"><input type="submit" value="Wyslij" name="send"><input type="reset" value="Kasuj" name="B2"></font></td>
  39. </tr>
  40. </table>
  41. </center>
  42. </div>
  43. </form>";
  44.  
  45. }
  46. ?>


druga rzecz jest taka, że jak w kodzie zmieniam z action="dodaj.php3" na action="dodaj.php" to też zmienia się komunikat o błędzie, a mianowicie, że jest on niby w innej linii

z góry dzięki za pomoc smile.gif
gorden
Popularne hasło na tym forum "forum to nie parser". Na pierwszy rzut oka to widzę cudzysłów w cudzysłowie, co wywala na pewno błąd. Zastąp
  1. <?
  2. //...
  3. } else {
  4. echo "to echo wywołuje błąd bo wklejasz kolejne cudzysłowy";
  5. } ?>


na

  1. <?
  2. //...
  3. } else {
  4. ?>
  5. dowolny kod html i swoboda cudzysłowów
  6. <? } ?>
Czarny86
  1. <?php
  2.  
  3. $imie = $_POST["imie"];
  4. $nazwisko = $_POST["nazwisko"];
  5. $dataur = $_POST["dataur"];
  6. $adres = $_POST["adres"];
  7. $telefon = $_POST["telefon"];
  8.  
  9. if ($imie && $nazwisko && $dataur && $adres && $telefon){
  10.  
  11. $db_user = 'admin';
  12. $db_host = '127.0.0.1';
  13. $db_password = 'haslo';
  14. $db_name = 'daneosobowe';
  15.  
  16. $polacz_z_db = new mysqli($db_host,$db_user,$db_password,$db_name);
  17.  
  18. if (mysqli_connect_errno())
  19. {
  20. echo 'Polaczenie z baza niepowiodlo sie: '.mysqli_connect_error();
  21. exit();
  22. }
  23.  
  24. mysql_connect($db_host,$db_user,$db_password);
  25. mysql_select_db($db_name) or die ("nie znaleziono bazy danych");
  26.  
  27. $result = mysql_query("INSERT INTO dane SET imie='$imie', nazwisko='$nazwisko', dataur='$dataur', adres='$adres',telefon='$telefon'");
  28.  
  29.  
  30. echo 'Wpis dodany';
  31.  
  32. }
  33.  
  34. else {
  35. echo '<form method="POST" action="dodaj.php3">
  36. <div align="center">
  37. <center>
  38. <table border="1" width="50%" bordercolorlight="#000000" cellspacing="0" cellpadding="0">
  39. <tr>
  40. <td width="50%"><font size="2" face="Verdana">Imie</font></td>
  41. <td width="50%" align="center"><font size="2" face="Verdana"><input type="text" name="imie" size="20"></font></td>
  42. </tr>
  43. <tr>
  44. <td width="50%"><font size="2" face="Verdana">Nazwisko</font></td>
  45. <td width="50%" align="center"><font size="2" face="Verdana"><input type="text" name="nazwisko" size="20"></font></td>
  46. </tr>
  47. <tr>
  48. <td width="50%"><font size="2" face="Verdana">Data urodzenia YYYY-MM-DD</font></td>
  49. <td width="50%" align="center"><font size="2" face="Verdana"><input type="text" name="dataur" size="20"></font></td>
  50. </tr>
  51. <tr>
  52. <td width="50%"><font size="2" face="Verdana">Adres</font></td>
  53. <td width="50%" align="center"><font size="2" face="Verdana"><input type="text" name="adres" size="20"></font></td>
  54. </tr>
  55. <tr>
  56. <td width="50%"><font size="2" face="Verdana">Telefon</font></td>
  57. <td width="50%" align="center"><font size="2" face="Verdana"><input type="text" name="telefon" size="20"></font></td>
  58. </tr>
  59. <tr>
  60. <td width="100%" colspan="2">
  61. <p align="center"><font size="2" face="Verdana"><input type="submit" value="Wyslij" name="send"><input type="reset" value="Kasuj" name="B2"></font></td>
  62. </tr>
  63. </table>
  64. </center>
  65. </div>
  66. </form>';
  67.  
  68. }
  69.  
  70.  
  71. ?>
Ociu
No ok, w czym teraz problem ?
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.