SQL Query不执行

时间:2016-03-23 11:43:37

标签: php mysql string null prepared-statement

我有以下PHP代码:

$statement_geo = $GLOBALS['conn']->prepare($GLOBALS['istatement_insert_geo']);
$statement_geo->bind_param("isddssssiiiiiisisiiiii", $statement_geo_plz, $statement_geo_ort, $statement_geo_breitengrad, $statement_geo_laengengrad, $statement_geo_strasse, $statement_geo_hnr, $statement_geo_bundesland, $statement_geo_land, $statement_geo_etage, $statement_geo_anzahl_etagen, $statement_geo_lage_im_bau_links, $statement_geo_lage_im_bau_rechts, $statement_geo_lage_im_bau_vorne, $statement_geo_lage_im_bau_hinten, $statement_geo_wohnungsnr, $statement_geo_gl_id, $statement_geo_regionaler_zusatz, $statement_geo_karten_makro, $statement_geo_karten_mikro, $statement_geo_virtuelletour, $statement_geo_luftbilder, $statement_geo_adressveroeffentlichung);

我有以下代码,工作正常:

$statement_geo_plz = $plz;
$statement_geo_ort = $ort;
$statement_geo_breitengrad = NULL;
$statement_geo_laengengrad = NULL;
$statement_geo_strasse = $strasse;
$statement_geo_hnr = $hausnr;
$statement_geo_bundesland = NULL;
$statement_geo_land = NULL;
$statement_geo_etage = $etage;
$statement_geo_anzahl_etagen = $anzahletagen;
$statement_geo_lage_im_bau_links = NULL;
$statement_geo_lage_im_bau_rechts = NULL;
$statement_geo_lage_im_bau_vorne = NULL;
$statement_geo_lage_im_bau_hinten = NULL;
$statement_geo_wohnungsnr = NULL;
$statement_geo_gl_id = NULL;
$statement_geo_regionaler_zusatz = NULL;
$statement_geo_karten_makro = NULL;
$statement_geo_karten_mikro = NULL;
$statement_geo_virtuelletour = NULL;
$statement_geo_luftbilder = NULL;
$statement_geo_adressveroeffentlichung = 0;

$statement_geo->execute();
$statement_geo_last_id = $GLOBALS['conn']->insert_id;

当我尝试将值添加到“$ statement_geo_land”或“$ statement_geo_bundesland”时,如:

$statement_geo_plz = $plz;
$statement_geo_ort = $ort;
$statement_geo_breitengrad = NULL;
$statement_geo_laengengrad = NULL;
$statement_geo_strasse = $strasse;
$statement_geo_hnr = $hausnr;
$statement_geo_bundesland = NULL;
$statement_geo_land = "AUT";
$statement_geo_etage = $etage;
$statement_geo_anzahl_etagen = $anzahletagen;
$statement_geo_lage_im_bau_links = NULL;
$statement_geo_lage_im_bau_rechts = NULL;
$statement_geo_lage_im_bau_vorne = NULL;
$statement_geo_lage_im_bau_hinten = NULL;
$statement_geo_wohnungsnr = NULL;
$statement_geo_gl_id = NULL;
$statement_geo_regionaler_zusatz = NULL;
$statement_geo_karten_makro = NULL;
$statement_geo_karten_mikro = NULL;
$statement_geo_virtuelletour = NULL;
$statement_geo_luftbilder = NULL;
$statement_geo_adressveroeffentlichung = 0;

$statement_geo->execute();
$statement_geo_last_id = $GLOBALS['conn']->insert_id;

...查询将不会执行。日志文件说该语句已准备好但没有执行。上面的那个,确实。

有什么想法吗?我已经醒了5个小时才解决这个问题,我不知道......我很无奈......

如果您需要该表,以进行测试等:http://pastebin.com/nfGrH30i

0 个答案:

没有答案