Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL+PHP] Zmienna jako nazwa tabeli
kaziu02
post 3.04.2016, 20:31:19
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.01.2016

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


Witam,

Próbuję stworzyć kod tak aby nazwa nowo tworzonej tabeli była zmienną (kolejny rekord z innej tabeli) jednak mimo wielu prób kod nie działa:

  1. $zapytanie2 = "SELECT MAX(id) FROM php_interview_questions"; // zczytuje wszystkie rekordy z innej tabeli; to zapytanie działa poprawnie MySQL
  2. $wynik2 = mysql_query($zapytanie2)
  3. echo $wynik2; //nie wiem dlaczego polecenie echo zamiast ilości rekordów wyświetla mi 'Resource id #4' questionmark.gif?
  4.  
  5. $ins2 = "CREATE TABLE IF NOT EXISTS $wynik2 (`id` int(8) NOT NULL, `data` text COLLATE utf8_unicode_ci NOT NULL, `naprawa` text COLLATE utf8_unicode_ci NOT NULL)";
  6. $wynik3 = mysql_query($ins2)
  7.  
  8. //dostaje errora :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 'id #4 (`id` int(8) NOT NULL, `data` text COLLATE utf8_unicode_ci NOT NULL, `napr' at line 1
  9. //widać, że bierze jako nazwę wynik polecenia echo zamiast liczbę
  10. mysql_close($connection); //zamykam połączenie


Nie wklejałem całego kodu ponieważ tylko ta część sprawia mi problemy. Nie rozumiem dlaczego polecenie 'SELECT MAX(id) FROM php_interview_questions' nie nadaje zmiennej wartości liczbowej. Gdy to samo polecenie wklepuje do konsoli w phpMyAdmin działa poprawnie, dostaje zwrotnie liczbę, która jest ilością rekordów...

Proszę o pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 12:40