Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] - Wtawianie danych tekstowych do tabeli
Forum PHP.pl > Forum > Przedszkole
-przemysuaw-
Witam.

Próbuję wstawić do tabeli dane tekstowe.
Kod działa, dopóki wstawiam cyfry i liczby, natomiast jak próbuję wstawić tekst to nie idzie.
Błąd o niezidentyfikowanej zmiennej $zapytanie_id - czyli juz pierwsze z zapytan sie nie wykonuje.
Tabele w które chce wstawić tekst sa typu varchar.


  1. $t=1;
  2. $tresc=1;
  3. $zal=5
  4. $p=3;
  5. $k=5;
  6. #$zapytanie_id=FALSE;
  7. $q="INSERT INTO zapytanie (temat_zapytania, tresc_zapytania, zalacznik, data_zapytania) VALUES ($t, $tresc, $zal, NOW())";
  8. $r=mysqli_query($dbc,$q);
  9. if(mysqli_affected_rows($dbc)==1){
  10. //Pobieranie zapytanie_id
  11. $zapytanie_id=mysqli_insert_id($dbc);
  12. echo'<p> Zapytanie_id ma numer '. $zapytanie_id;
  13. } else {
  14. echo'<p style="font-weight: bold; color: #C00">Nie zaktualizowano jednego rekordu w tabeli zapytanie </p>';
  15. }
  16. if($zapytanie_id) {
  17. $q="INSERT INTO zapytanie_zewn (zapytanie_id, pytajacy, kontakt_pytajacego) VALUES (?,?,?)";
  18. $stmt=mysqli_prepare($dbc,$q);
  19. //informacja ile parametrów, a 'isdsss'-informuje jakie typy(int, string, double(float), string, string, string)
  20. mysqli_stmt_bind_param($stmt,'iss', $zapytanie_id, $p, $k);
  21. //Wykonanie zapytania
  22. mysqli_stmt_execute($stmt);
  23. //Zamknięcie zapytania
  24. mysqli_stmt_close($stmt);
  25. echo'<p>Plik został załadowany</p>';
  26. } else {
  27. echo'<p style="font-weight: bold; color: #C00">Nie zaktualizowano jednego rekordu w tabeli zapytanie </p>';
  28. }
  29. ?>
nospor
Podstawy podstaw....

teksty w mysql bierze się w apostrofy...
-przemysuaw-
No to teraz najlepsze.

Tabele jak widać są dwie "zapytanie" i "zapytanie_zewn"
Jak wstawiam zmienne typu tekstowego do tabeli "zapytanie_zewn" to działa, a jak wstawiam do "zapytania" to już nie.
Obie mają silnik MyIsam i rekordy w ktore chce wstawic tekst sa typu varchar smile.gif
nospor
....
Za drugim razem używasz bindowania więc już nie musisz brać w ciapki.... a juz na pewno nie musisz brać w ciapki znaków zapytania...
przemysuaw
To wszystko nadal nie rozwiązuje problemu.
Dlaczego w skrypcie, zmienne typu tekstowego wstawiają się tylko za pomocą drugiego zapytania, a w pierwsze zapytanie działa tylko wtedy gdy dane są typu integer?questionmark.gif
nospor
To może pokaż jak ty to wstawiasz... Jak zapewne wiesz, a może i nie, wróżek nie ma.
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.