PHP无法更新数据库

时间:2016-09-09 14:44:39

标签: php mysql

这是我第一次使用php并且在搜索我的问题2小时之后我得出结论我无法找到并修复它。

我希望你们能帮助我!

import {foo} from 'a' // 'a' is a cyclic dependency
foo() // doesn't work

结果:

 <?php

require "./config/_sqlconnect.php";

$temp = $_POST;
$vname = "Peter";
$nname = "Hans";
$straße ="XY";
$strnr ="8";
$plz = "9031";
$ort = "würzburg";
$land ="deutschland";
$tel ="1334134";
$email ="asdas@aasd.com";
$datum ="21.03.1942";
$anrede ="herr";

$connection = mysql_connect($dbhost, $dbuser, $dbpass, $dbname) or die
("Verbindungsversuch fehlgeschlagen");

mysql_select_db($dbname, $connection) or die('DB FAIL');

$sql = "INSERT INTO tadresse (vname,nname,straße,strnr,plz,ort,land,tel,email,datum,anrede) VALUES($temp)";

$eintrag = "INSERT INTO tadresse (vname,nname,straße,strnr,plz,ort,land,tel,email,datum,anrede) VALUES ('$vname','$nname','$straße','$strnr','$plz','$ort','$land','$tel','$email','$datum','$anrede')";
    $eintragen = mysql_query($eintrag);

    if($eintragen == true)
        {
            echo 'RICHTIG';
        }
    else
        {
            echo 'FEHLER';
    }?>

1 个答案:

答案 0 :(得分:0)

由于错误提示您传递array,但需要string。您的$temp是一个数组,因为它与$_POST相同。因此,如果你确定要通过$temp,你必须改变这样:

$sql = "INSERT INTO tadresse (vname,nname,straße,strnr,plz,ort,land,tel,email,datum,anrede) VALUES('" . implode("','", $temp) . "')";

但是我看到你也有所有变量,所以你可以在VALUES中逐个传递:

$sql = "INSERT INTO tadresse (vname,nname,straße,strnr,plz,ort,land,tel,email,datum,anrede) VALUES('$vname', '$nname', '$straße', ....)";

我的建议是只使用英文字符,以便将$straße更改为其他内容