Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]zmienna jako nazwa tabeli w msql
przemo191
post
Post #1





Grupa: Zarejestrowani
Postów: 154
Pomógł: 3
Dołączył: 1.08.2011

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


Mam taki kod:

  1. $nr_rejestracji=$_POST['nr_rejestracji'];
  2. $typ=$_POST['typ'];
  3. $data_dodania=$_POST['data_dodania'];
  4. $przebieg_przy_dodaniu=$_POST['przebieg_przy_dodaniu'];
  5.  
  6. mysql_connect("localhost",$username,$password);
  7. @mysql_select_db($database) or die("Nie znaleziono bazy danych");
  8.  
  9.  
  10. $query= "CREATE TABLE $nr_rejestracji (id int(6) NOT NULL auto_increment, opis_naprawy varchar(300) NOT NULL, cena_naprawy varchar(30) NOT NULL, miejsce_wykonania varchar(30) NOT NULL, data_wykonania varchar(15) NOT NULL, przebieg_przy_naprawie varchar(20) NOT NULL,PRIMARY KEY (id))";
  11. mysql_query($query);


Problem tkwi w tym, że kiedy w "CREATE TABLE $nr_rejestracji" jest zmienna skrypt nie tworzy nowej tabeli w mojej bazie danych. Lecz kiedy $nr_rejestracji zmienię w stałą np. nr_rejestracji (bez znaku dolara), skrypt tworzy nową tabele.

Jestem początkujący w php jak i mysql, więc proszę o wyrozumiałość w moich pewnie podstawowych błędach.

Ten post edytował przemo191 1.08.2011, 10:53:09
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Wilwarin
post
Post #2





Grupa: Zarejestrowani
Postów: 37
Pomógł: 4
Dołączył: 30.07.2011

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


Mam skrypt na przejrzystą edycję bazy danych, więc się nim podzielę (mój pierwszy skrypt, jak i kontakt w PHP, pisałem go wtedy z 3 dni żeby działał (IMG:style_emoticons/default/tongue.gif) Jako samouk byłem strasznie podekscytowany że działa (IMG:style_emoticons/default/biggrin.gif) )
  1. $sql="SELECT * FROM SAMOCHOD";
  2. $result=mysql_query($sql);
  3.  
  4. $options="";
  5.  
  6. while ($row=mysql_fetch_array($result)) {
  7.  
  8. $id=$row["ID"];
  9. $thing=$row["REJESTRACJA"];
  10. $options.="<OPTION VALUE=\"$id\">".$thing.'</option>';
  11. }
  12. ?>
  13. <form name="player" method="post" action="aktualizacja.php">
  14. <SELECT NAME="selected">
  15. <OPTION VALUE=0>pick
  16. <?=$options?>
  17. </SELECT>
  18. <input type="submit" name="REJESTRACJA" value="Go">
  19. </form>
  20. <?php
  21. if ($_POST ['selected'] != 0){
  22. $pop = $_POST ['selected'];
  23. echo $pop;
  24.  
  25. $rew = "SELECT * FROM NAPRAWA WHERE ID = $pop";
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32. $reww = mysql_query($rew) or die(mysql_error());
  33. echo '<center>';
  34. $x = '<font color="#FFFFFF">';
  35. echo '<table border=0 RULES=NONE FRAME=BOX>';
  36. print("<tr align=center background=#000000 height=25>
  37. <td width=100>$x ID </td>
  38. <td width=40>$x ID_SAMOCHODU </td>
  39. <td width=40>$x OPIS </td>
  40. <td width=40>$x CENA </td>
  41. <td width=40>$x MIEJSCE </td>
  42. <td width=40>$x DATA </td>
  43. </tr>");
  44.  
  45. while($tit = mysql_fetch_array($reww)) {
  46. print("<tr align=center>");
  47. print("<td>$tit[ID]</td>\n");
  48. print("<td>$tit[ID_SAMOCHODU]</td>\n");
  49. print("<td>$tit[OPIS]</td>\n");
  50. print("<td>$tit[CENA]</td>\n");
  51. print("<td>$tit[MIEJSCE]</td>\n");
  52. print("<td>$tit[DATA]</td>\n");
  53. print("</tr>");
  54.  
  55.  
  56.  
  57.  
  58.  
  59. }
  60. echo '</table>';
  61. echo '</center>';
  62. }
  63. ?>
  64. <form name="xxx" action="aktualizacja.php" method="post">
  65. <center>
  66. <table>
  67. <tr align=center background=$link height=25>
  68. <td width=55>&nbsp</td>
  69. <td width=100>&nbsp</td>
  70. <td width=40><input type="text" name="selected" style="width:20px" value ="<?=$pop?>"/></td>
  71. <td width=40>+<input type="text" name="ID" style="width:20px" value ="0"/></td>
  72. <td width=40>+<input type="text" name="IDS" style="width:20px" value ="0"/></td>
  73. <td width=40>+<input type="text" name="OP" style="width:20px" value ="0"/></td>
  74. <td width=40>+<input type="text" name="CE" style="width:20px" value ="0"/></td>
  75. <td width=40>+<input type="text" name="MI" style="width:20px" value ="0"/></td>
  76. <td width=40>+<input type="text" name="DA" style="width:20px" value ="0"/></td>
  77. <td width=50><input type="submit" value="dodaj" /></td>
  78. </tr>
  79. </table>
  80. </center>
  81. </form>
  82.  
  83.  
  84. <?php
  85. $xm = $_POST ['ID'];
  86. $xw = $_POST ['IDS'];
  87. $xp = $_POST ['OP'];
  88. $xr = $_POST ['CE'];
  89. $xbp = $_POST ['MI'];
  90. $xbm = $_POST ['DA'];
  91. $pop = $_POST ['selected'];
  92.  
  93. echo $pop;
  94.  
  95. mysql_query("UPDATE NAPRAWA SET ID=$xm WHERE ID = $pop");
  96. mysql_query("UPDATE NAPRAWA SET ID_SAMOCHODU=$xw WHERE ID = $pop");
  97. mysql_query("UPDATE NAPRAWA SET OPIS=$xp WHERE ID = $pop");
  98. mysql_query("UPDATE NAPRAWA SET CENA=$xr WHERE ID = $pop");
  99. mysql_query("UPDATE NAPRAWA SET MIEJSCE=$xbp WHERE ID = $pop");
  100. mysql_query("UPDATE NAPRAWA SET DATA=$xbm WHERE ID = $pop");


Przerabiałem go trochę na szybko, więc mógł się wkraść jakiś błąd. Mam nadzieję, że pomogłem (IMG:style_emoticons/default/smile.gif)

I sorry za nazwy zmiennych, trochę mogą namieszać.

Ten post edytował Wilwarin 1.08.2011, 14:58:11
Go to the top of the page
+Quote Post

Posty w temacie
- przemo191   [MySQL][PHP]zmienna jako nazwa tabeli w msql   1.08.2011, 10:51:23
- - nospor   1) var_dump($nr_rejestracji); Co ci wyświetla...   1.08.2011, 10:54:06
- - przemo191   Zwraca: [PHP] pobierz, plaintext string 'FZ 2671' ...   1.08.2011, 10:56:41
- - bastard13   Tworzenie tabeli dla każdego pojazdu to bardzo zły...   1.08.2011, 10:58:13
- - nospor   twoja rejestracja ma spację.... gdy wstawiasz teks...   1.08.2011, 10:59:27
- - przemo191   Zwraca: [PHP] pobierz, plaintext array 'nr_rejes...   1.08.2011, 11:02:45
- - nospor   spacje masz zamienić na _. Napisałem wcześniej z r...   1.08.2011, 11:04:15
- - przemo191   FZ 2671 zmieniłem na FZ_2671, niestety dalej nic.   1.08.2011, 11:06:05
- - nospor   Pokaz kod po zmianach, bo pewnie coś zepsułeś. Za...   1.08.2011, 11:08:31
- - przemo191   Znalazłem chochlika, zamiast `$nr_rejestr...   1.08.2011, 11:12:50
- - nospor   No to skoro problem rozwiązany to polecam ci jedna...   1.08.2011, 11:14:46
- - przemo191   Być może, ale człowiek uczy się na błędach, jak si...   1.08.2011, 11:22:10
- - nospor   CytatByć może, ale człowiek uczy się na błędach, j...   1.08.2011, 11:23:48
|- - przemo191   Cytat(nospor @ 1.08.2011, 12:23:48 ) ...   1.08.2011, 11:36:09
- - nospor   Musiałbym poznać większy obraz sytuacji. Opisz co ...   1.08.2011, 11:37:32
- - przemo191   Ja widzę to miej więcej tak, muszą być opcje: 1. d...   1.08.2011, 11:43:08
- - nospor   tabela SAMOCHOD ID REJESTRACJA inne dane dla samoc...   1.08.2011, 11:47:03
- - przemo191   I to jest chyba najlepsze rozwiązanie, naprawdę dz...   1.08.2011, 13:58:36
- - nospor   Utworzyłeś pole o nazwie ID_SAMOCHODU? Jeśli nie ...   1.08.2011, 14:09:05
- - przemo191   Może być wersja lite pole id_samochodu stworzył...   1.08.2011, 14:13:55
- - nospor   tak, gdy tworzysz rekord w tabeli NAPRAWA, to id_s...   1.08.2011, 14:17:03
- - Wilwarin   Mam skrypt na przejrzystą edycję bazy danych, więc...   1.08.2011, 14:57:13
- - nospor   mysql_query("UPDATE NAPRAWA SET ID=$xm W...   1.08.2011, 15:36:33
- - Wilwarin   Jak już mówiłem, to był mój pierwszy kontakt z PHP...   2.08.2011, 10:56:30


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 - 14:13