![]() |
![]() ![]() |
![]() |
--Jogas-- |
![]()
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 |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 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.
|
|
|
--Jogas-- |
![]()
Post
#3
|
Goście ![]() |
Dzięki ale nie bardzo zrozumiałem, mam apostrofy przy samej deklaracji zmiennej...gdzie jeszcze być powinny?
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
|
|
|
![]()
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. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 8.05.2013 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki Panowie!
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 10:16 |