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数据库中。感谢您的期待,因为这是我的班级作业
答案 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]."')";
请注意,这只是按照它所带来的顺序获取数据 - 如果有人弄乱了短信,它会很乐意继续下去。此外,当您将用户数据传递到数据库时,您确实希望进行一些注入保护。