Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Błąd przy wykonywaniu skryptu
Ka-lolek
post
Post #1





Grupa: Zarejestrowani
Postów: 104
Pomógł: 0
Dołączył: 26.01.2005

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


WItam,
Podczas nauki z php pisze skrypt , ktory bedzie tworzyc tabele w bazie danych
druga jego czescia jest formularz:
  1. <!Doctype html public \"-//w3c//DTD html 4.0 transitional//en\">
  2. <html>
  3. <head>
  4. <title>Utwórz tabelę bazy danych: Etap 2</title>
  5. </head>
  6. <body>
  7.  
  8. <h1>Zdefiniuj pola dla <?php echo &#092;"$_POST[table_name]\"; ?></h1>
  9.  
  10. <form method=\"post\" action=\"do_createtable.php\">
  11. <input type=\"hidden\" name=\"table_name\" value=\"<?php echo \"$_POST[table_name]\"; ?>\">
  12.  
  13. <table cellspacing=5 cellpadding=5>
  14. <tr>
  15. <th>Nazwa Pola</th><th>Typ Pola</th><th>Długość Pola</th></tr>
  16.  
  17. <?php
  18. for ($i = 0 ; $i < $_POST[num_fields]; $i++) {
  19. echo \"<tr>
  20. <td align=center>
  21. <input type=&#092;"text\" name=\"field_name[]\" size=\"30\">
  22. </td>
  23.  
  24. <td align=center>
  25. <select name=&#092;"field_type[]\">
  26. <option value=&#092;"float\">float</option>
  27. <option value=&#092;"int\">int</option>
  28. <option value=&#092;"text\">text</option>
  29. <option value=&#092;"varchar\">varchar</option>
  30. </select>
  31. </td>
  32.  
  33. <td align=center>
  34. <input type=&#092;"text\" name=\"field_length[]\" size=\"5\">
  35. </td>
  36. </tr>&#092;";
  37. }
  38. ?>
  39.  
  40. <tr>
  41. <td align=center colspan=3>
  42. <input type=\"submit\" value=\"Utwórz tabele\"></td>
  43. </tr>
  44. </table>
  45. </form>
  46. </body>
  47. </html>




i po jego wypelnieniu wykonywany jest ten skrypt:


  1. <!--HEADER-->
  2. <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 3.2//EN\">
  3. <HTML>
  4. <HEAD>
  5. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-2\">
  6. <META HTTP-EQUIV=\"Creation-date\" CONTENT=\"2002.03.16\">
  7. <META HTTP-EQUIV=\"Reply-to\" CONTENT=\"adres zwrotny\">
  8. <META NAME=\"Description\" CONTENT=\"opis dokumentu\">
  9. <META NAME=\"Author\" CONTENT=\"autor dokumentu\">
  10. <META NAME=\"Generator\" CONTENT=\"Zajączek 3.0\">
  11. <TITLE>Utwórz tabelę bazy danych: Etap 3</TITLE>
  12. </HEAD>
  13. <BODY>
  14.  
  15. <h1>Dodawanie tabeli <?php echo &#092;"$_POST[table_name]\"; ?> </h1>
  16. <?php
  17. $sql = &#092;"CREATE TABLE $table_name (\";
  18.  
  19. // dodaje do instrukcji sql pola tabeli , ich typ i dł jeżeli była podana
  20.  
  21. for ($i = 0; $i < count($_POST[field_name]); $i++) {
  22. $sql .= $_POST[field_name][$i].&#092;" \".$_POST[field_type][$i];
  23.  if ($_POST[field_length][$i] != &#092;"\") {
  24. $sql .= &#092;" (\".$_POST [field_length][$i].\"),\";
  25. }
  26.  else {
  27. $sql .= &#092;",\";
  28. }
  29. }
  30. $sql = substr($sql, 0, -1);
  31. $sql .= &#092;")\";
  32.  
  33. //utwórz połączenie
  34. $conn = mysql_connect(&#092;"localhost\",\"root\",\"root\") or
  35. //wybierz baze danych
  36. $db = mysql_select_db(&#092;"MyDB\", $conn) or die(mysql_error());
  37. //wykonaj zapytanie sql i pobierz wyniki
  38. $sql_result = mysql_query($sql,$conn) or die(mysql_error());
  39. //wyświetl komunikat o powodzeniu
  40. if ($sql_result) {
  41. echo &#092;"<p>$_POST[table_name] została utworzona!</p>\";
  42. }
  43. ?>
  44.  
  45.  
  46. </body>
  47. </HTML>


niestety napotykamy tutaj blad. Nie weim czym jest spowodowany.
Jego tresc to:
Kod
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 '(osiem float (2),dziewiec float (3))' at line 1

osiem i dziewiec to nazwy, ktore wprowadzilem w formularzu (pierwszy kod zrodlowy)

Pozdrawiam
i prosze o szybka odpowiedz.

Ka-lolek
Go to the top of the page
+Quote Post

Posty w temacie


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: 23.08.2025 - 11:02