Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Problem ze zmienną tekstową
--Jogas--
post
Post #1





Goście







Witam,

Mam problem z przeslaniem przykładowej $czas="32+4" tekstowej zmiennej do bazy mysql.
Mysql nadgorliwie sumuje i wrzuca do bazy "36";


$czas="32+4";
$zapytanie1=" UPDATE probacsv1 SET termczyt = $czas WHERE RECNO =$idcrm";
$wykonaj1 = mysql_query($zapytanie1);


Oczywiście próbowałem zmieniać typ zmiennej na String, Varchar.. i jakos cały czas nie jest dobrze.
Dzięki, pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
nospor
post
Post #2





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




Jak chcesz do pola wrzucić tekst, to nalezy w zapytaniu wziąść go w apostrofy.... logiczne... tekst a liczba to dwie różne rzeczy.


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

"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
--Jogas--
post
Post #3





Goście







Dzięki ale nie bardzo zrozumiałem, mam apostrofy przy samej deklaracji zmiennej...gdzie jeszcze być powinny?
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




Apostrofy przy zmiennej dotyczą zmiennej.... Ja mówię o poziomie MYSQL. Tam mają być apostrofy.

  1. $zapytanie1=" UPDATE probacsv1 SET termczyt = '$czas' WHERE RECNO =$idcrm";



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

"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
timon27
post
Post #5





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

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


W pierwszym wierszu powiedziałeś phpowi że to tekst.
Problemem jest że nie powiedziałeś tego mysqlowi.
Gdy wstawiasz nazwe zmeinnej w ciąg pomiędzy podwójnymi uszami php wstawia tam jej wartość.
więc:
" UPDATE probacsv1 SET termczyt = $czas WHERE RECNO =$idcrm";
przyjmuje wartość:
" UPDATE probacsv1 SET termczyt = 32+4 WHERE RECNO =666";
Jak widzisz mysql myśli że to liczba.
Musisz dodać kolejne uszy w zapytaniu mysql.
Go to the top of the page
+Quote Post
Jogas
post
Post #6





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.05.2013

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


Dzięki Panowie!
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 Aktualny czas: 21.08.2025 - 22:58