It's a common mistake. You DON'T need to concatenate it first and then send it out. You can just send it out in the order you want. This will save you time and a lot of memory.
mySerial.print(F("AT+HTTPPARA=\"URL\",\"http://arduinowateringsystem.com/sensor_values.php?dat="));
mySerial.print(3);
mySerial.print(F("&temp="));
mySerial.print(10);
mySerial.print(F("&hum="));
mySerial.print(20
mySerial.print(F("&soil="));
mySerial.print(30);
mySerial.println(F("&last=NOW()\""));
[/quote]
Also added the F macro :)