-1
if (mysqli_connect_errno()==0)
{ // if successfully connected

  $sent_dt=$_POST['scts'];
  // important: escape string values 
  $txt=mysqli_real_escape_string($con, $_POST['text']);
  $snd=mysqli_real_escape_string($con, $_POST['sender']);

  // creating an sql statement to insert the message into the SMS_IN table
  $sql="INSERT INTO SMS_IN(studentID,lastname,firstname,class) VALUES ('34','Lekan','Balogun','Grade8')";
  // executing the sql statement
  $insert_sms_success = mysqli_query($con,$sql);

  // closing the connection
  mysqli_close($con);
}

拜托,我是 php 新手,我从朋友那里得到了这个代码用于我的项目。我想在插入我的数据库之前使用空格(例如 34 Lekan Balogun Grade8)拆分文本消息。我的表字段是:StudentID、LastName、FirstName、Class,所以我希望将其发布为 ID 34、Lastname 的 Lekan、Firstname 的 Balogun 和进入班级的 Grade8。感谢期待。

4

3 回答 3

2

为此,您可以在 php 中使用explode()函数

$str = '34 Lekan Balogun Grade8';
$arr = explode(' ',$str);
echo '<pre>';
print_r($arr);
于 2013-10-28T13:03:35.397 回答
2

您可以使用“explode”函数拆分字符串值,

 $textArray = @explode(" ",$txt);

  echo "<pre>";
  print_r($textArray);
  echo "</pre>";
于 2013-10-28T13:07:03.467 回答
1

这是你完整的代码 if (mysqli_connect_errno()==0) { // 如果连接成功

              $sent_dt=$_POST['scts'];
              // important: escape string values 
              $txt=mysqli_real_escape_string($con, $_POST['text']);
              $snd=mysqli_real_escape_string($con, $_POST['sender']);
                $arr = explode(' ',$txt);
                echo '<pre>';
                print_r($arr);
                $StudentID = $arr['0'];
                $LastName  = $arr['1'];
                $FirstName = $arr['2'];
                $Class     = $arr['3']

              // creating an sql statement to insert the message into the SMS_IN table
              $sql="INSERT INTO SMS_IN(sms_text,sender_number,sent_dt) VALUES ('$txt','$snd','$sent_dt')";
              // executing the sql statement
              $insert_sms_success = mysqli_query($con,$sql);

              // closing the connection
              mysqli_close($con);
  }
?>
于 2013-10-28T13:18:29.103 回答