Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] - Wtawianie danych tekstowych do tabeli
--przemysuaw--
post 6.03.2013, 15:06:49
Post #1





Goście







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. ?>
Go to the top of the page
+Quote Post
nospor
post 6.03.2013, 15:08:48
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Podstawy podstaw....

teksty w mysql bierze się w apostrofy...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
--przemysuaw--
post 6.03.2013, 15:21:00
Post #3





Goście







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
Go to the top of the page
+Quote Post
nospor
post 6.03.2013, 15:24:56
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




....
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...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
przemysuaw
post 6.03.2013, 17:03:13
Post #5





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 3.02.2013

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


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
Go to the top of the page
+Quote Post
nospor
post 6.03.2013, 19:50:05
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




To może pokaż jak ty to wstawiasz... Jak zapewne wiesz, a może i nie, wróżek nie ma.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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: 12.06.2025 - 12:39