Draggable Element aktualisieren

An 2016 selber ist nichts Besonderes, aber am 03.12.2015, also ein gutes Monat her,
wurde PHP 7 veröffentlicht, in dem diese Funktionen eben nicht mehr vorhanden sind
(nachdem es ein paar Jahre schon Warnungen beim Verwenden gab,
aber es prinzipiell noch funktioniert hat)

Siehe Mysqli oder PDO als Ersatz für den PHP-Teil
(die Datenbank Mysql existiert natürlich nach wie vor unverändert, es geht nur um den Zugriff aus PHP)
 
Wie geht eine moderne xD abfrage?
mysqli
PHP:
$db_con = mysqli_connect (
                     MYSQL_HOST,
                     MYSQL_BENUTZER,
                     MYSQL_KENNWORT,
                     MYSQL_DATENBANK
                    );

/* natuerlich falsch
if ($langquery = $mysqli->prepare("SELECT * FROM iv_profil_element WHERE c_id=?"))
{
  $langquery->bind_param("s", 15);
  $langquery->execute();
  $result = $langquery->get_result();
  while ($zeile = $result->fetch_assoc()) {
      ...
  }
  mysqli_stmt_close($langquery);
}
$mysqli->close();
*/
//richtig
if ($langquery = $mysqli->prepare("SELECT * FROM iv_profil_element WHERE c_id=?"))
{
  mysqli_stmt_bind_param($langquery,"s", 15);
  mysqli_stmt_execute($langquery);
  mysqli_stmt_bind_result($langquery,$result);
  mysqli_stmt_fetch($langquery);
      ...
 
  mysqli_stmt_close($langquery);
}
mysqli_close($db_con);
...

oder pdo

PHP:
$dbconfig['host'] = 'localhost';
$dbconfig['user'] = 'username';
$dbconfig['base'] = 'database';
$dbconfig['pass'] = 'password';
$dbconfig['char'] = 'utf8';

try {
    $pdo = new PDO('mysql:host='.$dbconfig['host'].';dbname='.$dbconfig['base'].';charset='.$dbconfig['char'].';', $dbconfig['user'], $dbconfig['pass']);
}
catch(PDOException $e) {
    exit('Unable to connect Database.');

$langresult = $pdo->prepare('SELECT * FROM iv_profil_element WHERE id = :C_Id AND name= :paramName');
$array = array(
':paramC_Id' => $_GET['id'],
':paramName' => $_GET['bla']
);
$langresult ->execute($array);

while($row = $langresult->fetch()) {
...
}

hier mal ein link https://blackphantom.de/artikel/php-eine-einfuehrung-in-pdo-und-prepared-statements/
 
Zuletzt bearbeitet:
(bei deinem Mysqli-Beispiel stimmt was nicht.
Variablen die es nicht gibt, Mischung von OOP/Prozedural, ...)
 
hast natuerlich recht, hab mich da etwas selbst verwirrt, ist schon spaet ;)

hab es verbessert

wobei ich persoenlich die pdo variante eh schoener finde

noch etwas vergessen zu aendern...
PHP:
if ($langquery = mysqli_prepare($db_con,"SELECT * FROM iv_profil_element WHERE c_id=?"))
der 90 minuten timer ist abgelaufen kann es leider nicht mehr im orginal code aendern
 
Zuletzt bearbeitet:
Zurück