-Jogas-
24.05.2013, 16:43:10
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
nospor
24.05.2013, 16:44:58
Jak chcesz do pola wrzucić tekst, to nalezy w zapytaniu wziąść go w apostrofy.... logiczne... tekst a liczba to dwie różne rzeczy.
-Jogas-
24.05.2013, 16:54:22
Dzięki ale nie bardzo zrozumiałem, mam apostrofy przy samej deklaracji zmiennej...gdzie jeszcze być powinny?
nospor
24.05.2013, 16:58:10
Apostrofy przy zmiennej dotyczą zmiennej.... Ja mówię o poziomie MYSQL. Tam mają być apostrofy.
$zapytanie1=" UPDATE probacsv1 SET termczyt = '$czas' WHERE RECNO =$idcrm";
timon27
24.05.2013, 17:00:30
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.
Jogas
24.05.2013, 17:09:16
Dzięki Panowie!
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.