Es ist ein Fehler, während ich "3 + 1 Zimmer" einfügen oder Beschreibung Bereich mit "3 + 1 Zimmer" in MySQL-Datenbank aktualisieren.PHP-Fehler Daten mit Wert einschließlich Additionszeichen (+) zur Datenbank einfügen
ich sah, es gibt keine Pluszeichen "+" in MySQL log (in der Datenbank eingefügten Daten)
UPDATE testtable set status='0',title='3 1 room',
description='3 1 Daire. 1 Balkon kapalı.' WHERE id='60';
create table testtable (id int(11), status tinyint(4), title varchar(20),
description text) ENGINE=InnoDB DEFAULT CHARSET=utf8
PHP-Datei
$baglanti=new PDO("mysql:host="localhost";dbname="test";charset=utf8",$us
ername,$passwd) or die("error");
$val=$baglanti->exec("UPDATE testtable set status='0',title='$title',
description='$dest' WHERE ad_no='$ad_no' ");
return $val;
Was soll ich tun?
EDIT
update.php
<?php
include("database.php");
$fields = array();
$values=array();
$fvalue=$_POST['id'];
$table=$_POST['table'];
foreach ($_POST as $key => $value) {
if($key!='table' && $key!='id' && $key!='alan'){
if(strpos($key,"date")){
$datet=new DateTime($value);
$value=$datet->format('Y-m-d');
}
array_push($fields,$key);
array_push($values,$value);
}
}
$alan=$_POST['alan'];
$ID=Updt($table,$fields,$values,$alan,$fvalue);
if($ID!=0){
echo $ID;
}
?>
database.php
<?php
$baglanti=new PDO("mysql:host="localhost";dbname="test";charset=utf8",$us
ername,$passwd) or die("error");
#UPDATE
function Updt($table,$set,$value,$field,$fvalue){
$bag=$GLOBALS['baglanti'];
$sts='';
if(is_array($set)){
for ($i=0; $i < count($set); $i++) {
$sts.=$set[$i]."='".$value[$i]."',";
}
$sts=rtrim($sts,",");
}else{
$sts=$set."='".$value."'";
}
$val=$bag->exec("UPDATE $table set $sts WHERE $field='$fvalue'");
return $val;
}
?>
dieses, schrieb Programmierer Code. Ich versuche, Teile aus dem gesamten Code zu nehmen. Es gab viele Codes in der Datei.
Woher kommen all diese Variablen ?? – RiggsFolly
Hat Ihr 'pdo new ......' wirklich einen Zeilenumbruch in der Mitte der Variable '$ username'? – RiggsFolly
Siehst du die Meldung 'error' auf dem Bildschirm oder im mysql-Fehlerprotokoll – RiggsFolly