php从数组中将一个字符写入数据库

时间:2015-10-22 18:35:18

标签: php mysql

我有一个数组

// Send to recipients...
$goodFriends = array_unique($goodFriends);
$MAIL->sendMail('', // Not used..
                  $goodFriends,
                  $_POST['name'],
                  $_POST['email'],
                  str_replace(array('{website}','{sender}'),array(WEBSITE_NAME,$_POST['name']),$msg_subject3),
                  $MAIL->template(FOLDER_PATH.'templates/email/friend.html')
                );

if(is_array($goodFriends)){                      
  foreach($goodFriends as $value){
    $user_id = (int) $value['user_id'];
    $name = mysql_real_escape_string( $value['name'] );
    $email = mysql_real_escape_string( $value['email'] );
    $referrer = mysql_real_escape_string( $_POST['email'] );
    $date = date('Y-m-d H:i:s');

    $sql = "INSERT INTO referred (id, emailid, name, date, referredby) values ('$user_id', '$email', '$name', '$date', '$referrer')";
    mysql_query($sql) or exit(mysql_error()); 
  }

  $len = strlen($query) - 1;
  $query = substr($query,0,$len); //removing last ,
  $sql_query = mysql_query($query);

} 

它将引用作为电子邮件写入数据库,但现在只存储引用的人名和电子邮件的第一个字符

我做错了什么?

2 个答案:

答案 0 :(得分:0)

不要担心......终于想通了,谢谢你的帮助。     $ sql =“INSERT INTO引用(id,name,emailid,date,referby,friend1,friend2,friend3)值('$ user_id','$ name','$ email','$ date','$ referrer' ,'$ goodFriends [0]。$ email [0]','$ goodFriends [1]。$ email [1]','$ goodFriends [2]。$ email [3]')“;

答案 1 :(得分:-1)

您是否可以查看表格结构,可能忘记为 emailid 名称字段添加足够的空间?