Include multiple sensor values in an SMS

Hi,

I have made a Temp monitoring and alert system using Arduino Nano, DHT11 and SIM900A gsm module. The code is written to send out Alert when temperature goes above 32°C. The SMS should read:

Alert !! Temperature: 33°C and Humidity is %. Temp is above set threshold!

But the actual message is this:

Alert !! Temperature: 33

Here is the code I am using:

#include <SoftwareSerial.h>
#include<LiquidCrystal.h>
#include <DHT.h>

LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
SoftwareSerial mySerial(2, 3);

#define DHTPIN 4     // what pin we're connected to
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);


float temp_read, Temp_alert_val, Temp_shut_val;
int sms_count = 0, Fire_Set;


void setup()
{
  mySerial.begin(9600);
  Serial.begin(9600);
  lcd.begin(16, 2);
  dht.begin();
  delay(500);
}

void loop()
{
  CheckFire();
  CheckShutDown();
}

void CheckFire()
{
  int hum = dht.readHumidity();
  int temp = dht.readTemperature();

  lcd.setCursor(0, 0);
  lcd.print("T: ");
  lcd.print(temp);
  lcd.print("\337C");
  lcd.print(" - H: ");
  lcd.print(hum);
  lcd.print("%");
  delay(200);
  Temp_alert_val = CheckTemp();
  if (Temp_alert_val > 32)
  {
    SetAlert(); // Function to send SMS Alerts
  }
}

float CheckTemp()
{
  // temp_read = analogRead(sensor); // reads the sensor output (Vout of LM35)
  //  temp_read = temp_read * 5; // converts the sensor reading to temperature
  // temp_read = temp_read / 10; // adds the decimal point
  //return temp_read; // returns temperature value in degree celsius
  int temp = dht.readTemperature();
  temp_read = (temp);
}

void SetAlert()
{
  while (sms_count < 3) //Number of SMS Alerts to be sent
  {
    SendTextMessage(); // Function to send AT Commands to GSM module
  }
  Fire_Set = 1;
  lcd.setCursor(0, 1);
  lcd.print("High Temp! SMS Sent!");
}

void CheckShutDown()
{
  if (Fire_Set == 1)
  {

    Temp_shut_val = CheckTemp();
    if (Temp_shut_val < 28)
    {
      lcd.setCursor(0, 1);
      lcd.print("Temp Normal! SAFE NOW");
      sms_count = 0;
      Fire_Set = 0;
    }
  }
}

void SendTextMessage()
{
  int hum = dht.readHumidity();
  int temp = dht.readTemperature();


  lcd.setCursor(0, 0);
  lcd.print("T: ");
  lcd.print(temp);
  lcd.print("\337C");
  lcd.print(" - H: ");
  lcd.print(hum);
  lcd.print("%");
  delay(200);
  mySerial.println("AT+CMGF=1");    //To send SMS in Text Mode
  delay(2000);
  mySerial.println("AT+CMGS=\"+91xxxxxxxxxx\"\r"); // change to the phone number you using
  delay(2000);
  mySerial.println("Alert !! Temperature:");
  mySerial.print(temp);
  mySerial.print("\337C and Humidity:");
  mySerial.print(hum);
  mySerial.print(" %. Temp is above set threshold!");//the content of the message
  delay(200);
  mySerial.println((char)26);//the stopping character
  delay(5000);
  mySerial.println("AT+CMGS=\"+91xxxxxxxxxx\"\r"); // change to the phone number you using
  delay(2000);
  mySerial.println("Alert !! Temp is above set threshold!");//the content of the message
  delay(200);
  mySerial.println((char)26);//the message stopping character
  delay(5000);
  sms_count++;
}

I am new to coding and i believe there is an error in this part:

mySerial.println(“Alert !! Temperature:”);
mySerial.print(temp);
mySerial.print("\337C and Humidity:");
mySerial.print(hum);
mySerial.print(" %. Temp is above set threshold!");//the content of the message
delay(200);
mySerial.println((char)26);//the stopping character
delay(5000);

Please help to correct this error if possible.

  mySerial.println("Alert !! Temperature:");
  mySerial.print(temp);
  mySerial.print("\337C and Humidity:");
  mySerial.print(hum);
  mySerial.print(" %. Temp is above set threshold!");//the content of the message

Why is the first line using println() while the others use print()? That looks wrong to me. The 1st 4 should be print(). The last one should be println().