我正在使用Eventbrite Jquery插件獲取事件列表並將它們發佈到使用AJAX的php文件中。然後我使用PHP將數據插入到mySQL中。問題是,當我搜索100個事件時,它讓我所有人都回來了,但只有80-85個出現在數據庫中。 任何人都可以請幫助我嗎?PHP插入到mysql後丟失數據
這裏是我的PHP代碼:
include_once('dbheader.php');
$event_id = $_POST['ID'];
$title= $_POST['TITLE'];
$category= $_POST['CATEGORY'];
$capacity= $_POST['CAPACITY'];
$date_created = $_POST['DATE_CREATED'];
$end_date = $_POST['END_DATE'];
$status = $_POST['STATUS'];
$event_url = $_POST['EVENT_URL'];
$organizer_name = $_POST['ORGANIZER_NAME'];
$organizer_url = $_POST['ORGANIZER_URL'];
$privacy = $_POST['PRIVACY'];
$repeats = $_POST['REPEATS'];
$venue_address = $_POST['VENUE_ADDRESS'];
$venue_city = $_POST['VENUE_CITY'];
$venue_country = $_POST['VENUE_COUNTRY'];
$venue_id = $_POST['VENUE_ID'];
$venue_postal = $_POST['VENUE_POSTAL'];
$venue_region = $_POST['VENUE_REGION'];
$venue_name = $_POST['VENUE_NAME'];
if(mysql_query("INSERT IGNORE INTO eventbrite (event_id,title,category,capacity,date_created,end_date,status,event_url,organizer_name,organizer_url,privacy,repeats,venue_address,venue_city,venue_country,venue_id,venue_postal_code,venue_region,venue_name)VALUES ('$event_id','$title','$category','$capacity','$date_created','$end_date','$status','$event_url','$organizer_name','$organizer_url','$privacy','$repeats','$venue_address','$venue_city','$venue_country','$venue_id','$venue_postal','$venue_region','$venue_name')")){
echo "Success";
}
else
{echo "Failed";}
編輯:
使用real_escape_string固定它。這是我第一次使用mySQL。非常感謝所有幫助過我的人。
P.S:我肯定會在SQL注入和準備的語句
可能與您所擁有的sql注入問題有關。 – jeroen
您需要閱讀[SQL注入](https://www.owasp.org/index.php/SQL_Injection);你是開放的。 –
然後你的問題是SELECT或者INSERT? –