Hallo zusammen,
ich bin ehrlich am verzweifeln!
Ich muss PDO verwenden. Habe aber KEIN Array, dass ich ins execute() übergeben kann, sondern nur einen einzigen Parameter. Allerdings bekomme ich ein leeres Ergebnis zurück

Wenn ich aber das so mache, bekomme ich die richtigen Ergebnisse zurück, was aber nicht unbedingt eine sichere Methode darstellt:
Bitte um Hilfe!
ich bin ehrlich am verzweifeln!
Ich muss PDO verwenden. Habe aber KEIN Array, dass ich ins execute() übergeben kann, sondern nur einen einzigen Parameter. Allerdings bekomme ich ein leeres Ergebnis zurück


PHP-Code:
$string = $_GET["id"];
$q = $db->prepare("
SELECT `id`,`action`,`timestamp`,`username`,`details`
FROM `log`
WHERE `details` LIKE '%\"id\":\":v\"%'
ORDER BY `timestamp` DESC
");
$q->bindValue(':v',$string);
$q->execute();
PHP-Code:
$string = $_GET["id"];
$q = $db->prepare("
SELECT `id`,`action`,`timestamp`,`username`,`details`
FROM `log`
WHERE `details` LIKE '%\"id\":\"".$string."\"%'
ORDER BY `timestamp` DESC
");
$q->execute();

Kommentar