Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 写入数据库失败_Php_Mysql_Sql - Fatal编程技术网

Php 写入数据库失败

Php 写入数据库失败,php,mysql,sql,Php,Mysql,Sql,我的SQL查询有奇怪的问题。我在PHP7.0.7和MySQL 5.7.11中使用wamp3 当我填写一个自制的表单,并将其发送给另一个验证它的脚本时,我什么也没有得到!有问题,但我没有收到任何错误消息!MySQL还可以,它没有给出错误!当我将下面的查询包含到PHPMyAdmin中时,变量在字符串和整数中发生了更改,当然,它工作得很好!只有下面的查询,在PHP代码中失败!我不知道会发生什么 我联系了一个朋友和一个荷兰论坛,但他们两个都不知道答案是什么! 我使用的代码是: $sqlquery = "

我的SQL查询有奇怪的问题。我在PHP7.0.7和MySQL 5.7.11中使用wamp3

当我填写一个自制的表单,并将其发送给另一个验证它的脚本时,我什么也没有得到!有问题,但我没有收到任何错误消息!MySQL还可以,它没有给出错误!当我将下面的查询包含到PHPMyAdmin中时,变量在字符串和整数中发生了更改,当然,它工作得很好!只有下面的查询,在PHP代码中失败!我不知道会发生什么

我联系了一个朋友和一个荷兰论坛,但他们两个都不知道答案是什么! 我使用的代码是:

$sqlquery = "
    INSERT INTO 
        klanten 
            (
                naam, tussenv, achternaam, gebdat, 
                blindziend, email, wachtwoord, adres,
                busnr, postcode, postcodenlletters, woonplaats, 
                land, ontvfact, eigenOpm
            )
        VALUES 
            (
                $vnaam, $tussenv, $anaam, $gebdat, 
                $blindziend, $mail, $passw1, $adres, 
                $bus, $postcode, $postcnll, $city, 
                $country, $ontvfact, $eigenopm
            )
";

if(mysqli_query($sqlconnect, $sqlquery)) {
    echo "Alles is succesvol toegevoegd in onze database. U zal ongenblikkelijk
        terugkeren naar <a href='http://www.dikowork.com'>www.dikowork.com</a>.
        Bedankt voor uw inschrijving";
}
$sqlquery=”
插入
克拉滕
(
纳姆、图森夫、阿切特南、格布达、,
blindziend,email,wachtwoord,adres,
编号,邮政编码,邮政编码字母,Woonpaats,
土地
)
价值观
(
$vnaam、$tussenv、$anaam、$gebdat、,
$blindziend、$mail、$passw1、$adres、,
$bus、$postcode、$PostNLL、$city、,
$country、$ontvfact、$egenopm
)
";
if(mysqli_查询($sqlconnect,$sqlquery)){
echo“Alles在onze数据库中已成功登录。U zal ongenblikelikelijk
特鲁格伦·纳尔。
Bedankt voor uw inschrijving”;
}

有人有任何解决方案吗?

您必须引用所有字符串示例,如$vnaam到“$vnaam”

$sqlquery = "INSERT INTO klanten 
    (naam, tussenv, achternaam, gebdat, blindziend, email, wachtwoord, adres,
    busnr, postcode, postcodenlletters, woonplaats, land, ontvfact, eigenOpm)
    VALUES ('$vnaam', '$tussenv', '$anaam', '$gebdat', '$blindziend', '$mail', '$passw1',
    '$adres', '$bus', '$postcode', '$postcnll', '$city', '$country', '$ontvfact', '$eigenopm')";
if(mysqli_query($sqlconnect, $sqlquery))
{
    echo "Alles is succesvol toegevoegd in onze database. U zal ongenblikkelijk
    terugkeren naar <a href='http://www.dikowork.com'>www.dikowork.com</a>.
    Bedankt voor uw inschrijving";
}
$sqlquery=“插入到klanten中
(纳姆、图森夫、阿切特纳姆、格伯达、布林兹、电子邮件、瓦赫特伍德、地址、,
业务编号、邮政编码、邮政编码字母、woonplaats、土地、ontvfact、egenopm)
值(“$vnaam”、“$tussenv”、“$anaam”、“$gebdat”、“$blindziend”、“$mail”、“$passw1”,
“$adres”、“$bus”、“$postcode”、“$POSTNLL”、“$city”、“$country”、“$ONTFACT”、“$eigenopm”);
if(mysqli_查询($sqlconnect,$sqlquery))
{
echo“Alles在onze数据库中已成功登录。U zal ongenblikelikelijk
特鲁格伦·纳尔。
Bedankt voor uw inschrijving”;
}
但这还不足以解决问题。如果其中一个字符串有引号,它将失败

为了获得更好的解决方案,请在PHP中使用预填充语句

请看这些文件


这里可能有引号。 最好的办法是使用它,你不必担心任何事情

$sqlquery = "INSERT INTO `klanten` 
    (`naam`, `tussenv`, `achternaam`, `gebdat`, `blindziend`, `email`, `wachtwoord`, `adres`,
    `busnr`, `postcode`, `postcodenlletters`, `woonplaats`, `land`, `ontvfact`, `eigenOpm`)
    VALUES ("'.$vnaam.'", "'.$tussenv.'", "'.$anaam.'", "'.$gebdat.'", "'.$blindziend.'", "'.$mail.'", "'.$passw1.'",
    "'.$adres.'", "'.$bus.'", "'.$postcode.'", "'.$postcnll.'", "'.$city.'", "'.$country.'", "'.$ontvfact.'", "'.$eigenopm.'")";
if(mysqli_query($sqlconnect, $sqlquery))
{
    echo "Alles is succesvol toegevoegd in onze database. U zal ongenblikkelijk
    terugkeren naar <a href='http://www.dikowork.com'>www.dikowork.com</a>.
    Bedankt voor uw inschrijving";
}
$sqlquery=“插入到'klanten'中”
(`naam`、`tussenv`、`achternaam`、`gebdat`、`blindziend`、`email`、`wachtwoord`、`adres`、,
`busnr`、`postcode`、`postcodenletters`、`woonplaats`、`land`、`ontvfact`、`eigenOpm`)
值(“..vnaam.”、“..tussenv.”、“..anaam.”、“..gebdat.”、“..blindziend.”、“..mail.”、“..passw1.”、,
“.$adres.”、“.$bus.”、“.$postcode.”、“.$POSTNLL.”、“.$city.”、“.$country.”、“.$ONTFACT.”、“.$eigenopm.”;
if(mysqli_查询($sqlconnect,$sqlquery))
{
echo“Alles在onze数据库中已成功登录。U zal ongenblikelikelijk
特鲁格伦·纳尔。
Bedankt voor uw inschrijving”;
}

我现在已经勇敢地把所有东西都描述成一个字符串,也许你也有一些整数值,它们可以没有引号。如果插入了任何字符串值(它们需要被引用),则查询将失败。2.如果字符串中有引号,则查询将失败。3.请使用准备好的语句。您应该在字符串值周围添加单个qoutes。你最好了解准备好的东西statements@nospor请不要编辑文章使其不正确!有没有人有正确的解决方法?有没有人有不正确的英语。@Styphon你在说什么?我只添加了段落和代码格式…@nospor您将
是否有人有任何解决方案
更改为
是否有人有任何解决方案?谢谢Jordy.
根据编辑日志。转换为串联是很奇怪的,也没有必要。它只是引入了大量的视觉垃圾。