Ich muss das Problem noch einmal ansprechen, da das so doch nicht korrekt gelöst ist. Wenn ich die Zeile 141 von mysql in if(!mysqli_error()) { ändere, also so
$return = xtc_db_query("UPDATE content_manager SET content_text='".$content_text."' WHERE content_id=".$content_id." LIMIT 1");
IF(!mysqli_error()) {
$return = 1;
}
RETURN $return;
}
erhalte ich bei einem Kunden, der bei 1und1 ein Webhosting hat (PHP 7.0) eine Warnmeldung und die Rechtstexte vom Händlerbund werden nicht importiert, sondern es steht in den Contentseiten Impressum, AGB, Widerruf usw. folgendes:
400 Bad RequestBad Request
Your browser sent a request that this server could not understand.Als Warnmeldung wird in der Log-Datei folgendes ausgegeben:
E_WARNING : LoggingManager: mysqli_error() expects exactly 1 parameter, 0 given IN File: /homepages/4/dxxxxxxxx/htdocs/shop20/xxxxxxxxxx/includes/haendlerbund/haendlerbund_importer.php ON Line: 141
[25-05-2018 20:56:57] E_WARNING : LoggingManager: Backtrace #0 - /homepages/4/dxxxxxxxxxx/htdocs/shop20/xxxxxxxx/haendlerbund.php called at Line 78
[25-05-2018 20:56:57] E_USER_WARNING : LoggingManager: 1064 - You have an error IN your SQL syntax; CHECK the manual that corresponds TO your MySQL server version FOR the RIGHT syntax TO USE near 'LIMIT 1' at line 1<br/><br/>UPDATE content_manager SET content_text='
Um eine Abmahnung zu vermeiden, muss ich die Texte erst einmal manuell einstellen.
Gruß
Robert