使用空格拆分发布的文本并插入到mysql数据库中

时间:2013-10-28 23:42:02

标签: php mysql

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);
}

收到了一些不太清楚的信息。我希望能够使用中间的空格分割传入的短信(例如32 Lekan Balogun Grade8),将每个文本分隔为字段。我目前拥有的是整个短信。我希望能够在文本之间使用空格将其拆分到MySql数据库中。感谢您的期待,因为这是我的班级作业

1 个答案:

答案 0 :(得分:0)

您可以使用PHP中的爆炸功能轻松完成此操作:

$yourOriginalText="Splitting posted text using space and inserting into mysql database";
$yourArrayofData=explode(" ", $yourOriginalText);
print_r($yourArrayofData);

然后,您可以非常轻松地找出如何将正确的数据插入到所需的列中。

$sql="INSERT INTO SMS_IN(studentID,lastname,firstname,class) 
    VALUES 
    ('".$yourArrayofData[0]."',
    '".$yourArrayofData[1]."',
    '".$yourArrayofData[2]."',
    '".$yourArrayofData[3]."')";

请注意,这只是按照它所带来的顺序获取数据 - 如果有人弄乱了短信,它会很乐意继续下去。此外,当您将用户数据传递到数据库时,您确实希望进行一些注入保护。