Ich hatte unter Ubuntu 20.04 lange Zeit ein PHP-Skript laufen. Nun bekomme ich unter Ubuntu 22.04 einen Fehler:
PHP Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1 in /var/www/html/fz/change_user.php:7\nStack trace:\n#0 /var/www/html/fz/change_user.php(7): PDOStatement->execute()\n#1 /var/www/html/fz/new_user.php(6): include('...')\n#2 {main}\n thrown in /var/www/html/fz/change_user.php on line 7
Das eingebundende Skript:
1 2 3 4 5 6 7 8 9 | <?php //error_reporting(E_ALL); //ini_set("display_errors", 1); include 'config.php'; $id=$_POST['user_id']; $extr = $db->prepare("SELECT * FROM " . $dbtable . " WHERE user_id=$id"); $extr->execute(); echo "\nPDOStatement::errorInfo():\n"; $row_arr = $extr->fetch(); |
- PHP 8.1.2-1ubuntu2.14
- mariadb Ver 15.1 Distrib 10.6.16-MariaDB
Da ich von PHP und MySQL kaum Ahnung habe, das Skript aber wieder laufen soll, wäre ich für sachdienliche Hinweise sehr dankbar.