-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 に答える
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 に答える