Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQLite][MySQL][PHP]dlaczego show tables nie działa
Forum PHP.pl > Forum > Przedszkole
eFK
Witam serdecznie

Potrzebuje zrobić drop table z prefixem "check". Chcę użyć 'show tables', a następnie w pętli usunąć tabele. Niestety 'show tables' nie daje mi kompletnie żadnych wyników i za Chiny nie wiem dlaczego.

  1. <?php
  2. header('Content-Type: text/html; charset=utf-8');
  3. echo '<meta http-equiv="content-type" content="text/html; charset=utf-8" />';
  4.  
  5. try
  6. {
  7.  
  8. $pdo = new PDO('mysql:host=localhost;dbname=ang', '', '');
  9. $pdo->query('SET NAMES utf8');
  10. $pdo->query('SET CHARACTER SET utf8');
  11. $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  12.  
  13. //to nie ważne
  14. <form action="index.php" method="POST">
  15. <select name="send">
  16. <option value="prepositions">prepositions</option>
  17. <option value="phrasals">phrasals</option>
  18. </select>
  19. <input type="submit" value="select">
  20. </form>';
  21.  
  22. if (!empty($_POST["send"]) && $_POST["send"]=='prepositions')
  23. {
  24. echo '<meta http-equiv="refresh" content="1; URL=select.php">';
  25. }
  26. elseif (!empty($_POST["send"]) && $_POST["send"]=='phrasals')
  27. {
  28. echo '<meta http-equiv="refresh" content="1; URL=select_phrasals.php">';
  29. }
  30.  
  31.  
  32. //tu zaczyna się ważne
  33.  
  34.  
  35. $thisdb = 'ang';
  36.  
  37. $result = $db->query("SHOW TABLES from".$thisdb like 'check%'); // tutaj rozpoczyna się problem
  38. while ($row = $result->fetch(PDO::FETCH_NUM)) {
  39. echo $row[0]."<br>";
  40. }
  41.  
  42. }
  43. catch(PDOException $e)
  44. {
  45. echo 'Połączenie nie mogło zostać utworzone: ' . $e->getMessage();
  46. }
  47.  
  48.  
  49. ?>


Może ktoś umie mi podpowiedzieć, co robie źle. Przecież ten fragmencik kodu wygląda na banalny, a i tak nie działa. Tabele check+cośtam mam na pewno w bazie ang. Będe szczerze wdzięczna za każdą podpowiedz...
Turson
Jak wół po kolorowaniu składni widać tutaj błąd
  1. $result = $db->query("SHOW TABLES from".$thisdb like 'check%');

kwestia łączenia
  1. $result = $db->query("SHOW TABLES from {$thisdb} like 'check%'");
eFK
Poprawiłam, ale niestety nadal nie działa. Może ktoś może podrzucić jeszcze jakiś pomysł

Jednak po kilku drobnych zmianach działa - nie zaóważyłam braku spacji w jednym miejscu :-D

Bardzo dziękuje za pomoc.
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.