我要發佈到我的localhosted MySQL數據庫中的表,但是當我運行該腳本的頁面保持白色,但沒有發佈在表中。我將添加我的代碼以進行澄清。我使用USBWebserver來託管apache和MySQL服務器。PHP沒有插入MySQL分區
<?php
//connectie leggen met input data
//$con =
//variablen input invullen (bijv $gebruikeragenda = $_POST['gebruikeragenda'];
$gebruikeragenda = 'Testafspraak'; //hierin specifieren op welke account dit evenement geplaatst moet worden
$tegebruikenagenda = ''; //hierin specifieren we de agenda waarin het evenement geplaatst moet worden
$begintijd = '2014-01-13 15:30:00'; //begintijd specifieren
$eindtijd = '2014-01-13 16:30:00'; //eindtijd specifieren
$medeaanwezige = ''; //emailadressen van andere aanwezige tijdens dit evenement
//connectie leggen met MySQL(aanpasbaarnaar SQLite indien nodig)
$con=mysqli_connect("localhost:3307","root","usbw","baikal");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
//input van hierboven ombouwen en in de database van Baikal bouwen
$calendardata = $gebruikeragenda;
$uri = 'default';
$lastmodified = $begintijd; //laatst gemodificeerd
$calenderid = '1'; //het id van de agenda waarbij de event hoort
$etag = 'niks';
$size = '200'; //grootte
$componenttype = ''; //wordt er gebruik gemaakt van een notificatie, voer hier dan VTODO in
$firstoccurence = $begintijd; //begintijd van evenement
$lastoccurence = $eindtijd; //eindtijd van evenement
//gegevens in de database plaatsen
mysqli_query($con,"INSERT INTO calendarobjects (calendardata, uri, calendarid, lastmodified, etag, size, componenttype, firstoccurence, lastoccurence) VALUES (".$calendardata.", ".$uri.",
".$lastmodified.",".$etag.",".$size.",".$componenttype.",".$firstoccurence.",".$lastoccurence.")");
mysqli_close($con);
將字符串值換成引號....或者甚至更好地切換到帶有綁定變量的MySQLi/PDO準備語句 –
字符串值需要用引號引起來。我也建議你使用預先準備的語句。 – ajtrichards
9 colums,8 values.They必須匹配。 – Mihai