Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wstawianie danych do tabeli
Forum PHP.pl > Forum > Przedszkole
piotrek_ma_problem
problem jest taki że tworze sobie tabele dla użytkownika o nazwie

  1. <?php
  2. $user_bet = "CREATE TABLE ".$_POST['username']."foto
  3. ( image_caption VARCHAR (255) NOT NULL,
  4. image_username VARCHAR (255) NOT NULL,
  5. image_date DATE NOT NULL,
  6. PRIMARY KEY (image_caption)
  7. )";
  8. ?>


w bazie o nazwie gra dane chce wstawic do tabeli o nazwie uzytkownika + foto , tabela np jasiofoto tworzy sie ale wstwic do niej cos??



  1. <?php
  2. $insert = "INSERT INTO ".$_SESSION['user_logged']."foto
  3. (image_caption, image_username, image_date)
  4. VALUES
  5. ('$image_caption', '$image_username', '$today')";
  6. ?>


jako wynik strona wyswietla

  1. Table 'gra.foto' doesn't exist




no i bądz tu mądry i pisz strony questionmark.gif
Cienki1980
Z tego co piszesz tabela powinna nazywać się 'gra.jasiofoto' ... czyli komunikat powinnien wyglądać tak:
Kod
Table 'gra.jasiofoto' doesn't exist

Zobacz czy zmienna $_SESSION['user_logged'] ma wartość taką jak powinna być bo wychodzi na to że jest pusta.
piotrek_ma_problem
Własnie dziwne bo wyswielam nazwę zalogowanego użytkownika
dziękujemy za zalogowanie się itd..
Czyli sesja jest ustawiona, ale dlaczego to nie dziala??
Może ma być jakiś nawias czy cos innego.
Wyświetlany błąd jest taki jak bym coś źle pisałquestionmark.gif
Może lepiej wstawić nazwę do tabeli z inf o uzytkowniku "user_info"
jest to tablica w której przechowuje dane o użytkowniku i
pobierać nazwe z tabeli i wtedy wstawiać dane może będzie
miejsze zamieszanie...
guitar.gif
Cienki1980
Po pierwsze: Zacznij korzystać z interpunkcji .. bo dwa razy musiałem przeczytać to co napisałeś, żeby zrozumieć o co chodzi.
Po drugie: Wyświetl zapytanie $insert, które tworzysz robiąc INSERT'a do tabeli. ...

Po trzecie: Pokaż więcej kodu z tego pliku gdzie masz INSERT.
piotrek_ma_problem
  1. <?php
  2. include "conn.inc.php";
  3. ?>
  4.  
  5. <?php
  6.  
  7.  // wstawienie informacji w tabeli images
  8.  $_SESSION['user_logged'];
  9. $insert = "INSERT INTO ".$_SESSION['user_logged']."foto
  10. (image_caption, image_username, image_date)
  11. VALUES
  12. ('$image_caption', '$image_username', '$today')";
  13.  $insertresults = mysql_query($insert)
  14. or die(mysql_error());
  15.  
  16. $lastpicid = mysql_insert_id();
  17.  
  18. $newfilename = $ImageDir . $lastpicid . $ext;
  19.  
  20. rename($ImageName, $newfilename);
  21.  
  22. }
  23. .................................................
  24. ?>



wygląda to tak hmmm to tylko część, ale najwżniejsza....
Cienki1980
A masz w tym pliku gdzieś session_start();

No i jak zrobisz echo $insert; to co się pokaże questionmark.gif Pełne zapytanie takie jak powinno być ?
piotrek_ma_problem
hmmm właśnie czy jest session_start();
no niema thx ...
czasem jest dobrze zapytać się kogoś kto wie więcej heheh ...
dzieki guitar.gif znowu gra heheh
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.