Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Problem ze zmienną tekstową
Forum PHP.pl > Forum > Przedszkole
-Jogas-
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
Jak chcesz do pola wrzucić tekst, to nalezy w zapytaniu wziąść go w apostrofy.... logiczne... tekst a liczba to dwie różne rzeczy.
-Jogas-
Dzięki ale nie bardzo zrozumiałem, mam apostrofy przy samej deklaracji zmiennej...gdzie jeszcze być powinny?
nospor
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";

timon27
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
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.