Hallo,
ich verzweifle langsam, nach Stunden googlen, weiss ich mir auch keinen Rat mehr.....vielleicht kann mir jemand helfen ??
Ich möchte im SELECT den Spaltennamen mit einer PHP Variablen definieren und erhalte entweder DB ERROR:SYNTAX FEHLER, oder eine leere weisse Seite. Geprüft ob die Variable einen Wert hat habe ich. Auch div. Schreibweisen wie z.B.:
".$irgendwas.", '. $irgendwas.', '$irgendwas'....habe ich schon ausgetestet, aber nix zu machen.
Sinn der Sache ich möchte durch Checkboxen die zu dursuchenden Spalten per Variable dem SELECT einfügen.
Hier der Auszug des Quellcodes:
PHP-Quellcode:
<?php
$suchbegriffa = $_POST['suchbegriffa'];
$suchbegriffb = $_POST['suchbegriffb'];
include("connect.php");
if ($suchbegriffa){
$sql = "SELECT DISTINCT *
FROM `artikel`
WHERE MATCH (
`Titel_Englisch` , `Titel_Original` , `Autor` , `Adresse` , `Quelle` , `ISSN/ISBN` , `Jahr` , `Sprache` , `Land` , `Zusammenfassung` , `MJME` , `MIME` , `Kopie wo` , `Bemerkung` , `Erstelldatum` , `geaendert`
)
AGAINST (
'$suchbegriffa'
IN BOOLEAN
MODE
)";
}
else{
$Titel_Englisch=($_POST['auto'][0]);
$Titel_Original=($_POST['auto'][1]);
$Autor=($_POST['auto'][2]);
$Land=($_POST['auto'][3]);
$Sprache=($_POST['auto'][4]);
$Zusammenfassung=($_POST['auto'][5]);
$Quelle=($_POST['auto'][6]);
$Jahr=($_POST['auto'][7]);
$ISSN_ISBN=($_POST['auto'][8]);
$Bemerkung=($_POST['auto'][9]);
$Kopie_wo=($_POST['auto'][10]);
if ($suchbegriffb) {
$sql = "SELECT * FROM artikel WHERE '$Autor' LIKE '%$suchbegriffb%' "; <------ UM DIE STELLE GEHT ES
}}
$res = $conn->query($sql);
if (DB::isError($res)) {
die($res->getMessage());
}
while ($row = $res->fetchRow(DB_FETCHMODE_OBJECT)) {
if (DB::isError($row)) {
die($row->getMessage());
}
$huhu=($row->Autor);
?>
Grüsse
Sunny
ich verzweifle langsam, nach Stunden googlen, weiss ich mir auch keinen Rat mehr.....vielleicht kann mir jemand helfen ??
Ich möchte im SELECT den Spaltennamen mit einer PHP Variablen definieren und erhalte entweder DB ERROR:SYNTAX FEHLER, oder eine leere weisse Seite. Geprüft ob die Variable einen Wert hat habe ich. Auch div. Schreibweisen wie z.B.:
".$irgendwas.", '. $irgendwas.', '$irgendwas'....habe ich schon ausgetestet, aber nix zu machen.
Sinn der Sache ich möchte durch Checkboxen die zu dursuchenden Spalten per Variable dem SELECT einfügen.
Hier der Auszug des Quellcodes:
PHP-Quellcode:
<?php
$suchbegriffa = $_POST['suchbegriffa'];
$suchbegriffb = $_POST['suchbegriffb'];
include("connect.php");
if ($suchbegriffa){
$sql = "SELECT DISTINCT *
FROM `artikel`
WHERE MATCH (
`Titel_Englisch` , `Titel_Original` , `Autor` , `Adresse` , `Quelle` , `ISSN/ISBN` , `Jahr` , `Sprache` , `Land` , `Zusammenfassung` , `MJME` , `MIME` , `Kopie wo` , `Bemerkung` , `Erstelldatum` , `geaendert`
)
AGAINST (
'$suchbegriffa'
IN BOOLEAN
MODE
)";
}
else{
$Titel_Englisch=($_POST['auto'][0]);
$Titel_Original=($_POST['auto'][1]);
$Autor=($_POST['auto'][2]);
$Land=($_POST['auto'][3]);
$Sprache=($_POST['auto'][4]);
$Zusammenfassung=($_POST['auto'][5]);
$Quelle=($_POST['auto'][6]);
$Jahr=($_POST['auto'][7]);
$ISSN_ISBN=($_POST['auto'][8]);
$Bemerkung=($_POST['auto'][9]);
$Kopie_wo=($_POST['auto'][10]);
if ($suchbegriffb) {
$sql = "SELECT * FROM artikel WHERE '$Autor' LIKE '%$suchbegriffb%' "; <------ UM DIE STELLE GEHT ES
}}
$res = $conn->query($sql);
if (DB::isError($res)) {
die($res->getMessage());
}
while ($row = $res->fetchRow(DB_FETCHMODE_OBJECT)) {
if (DB::isError($row)) {
die($row->getMessage());
}
$huhu=($row->Autor);
?>
Grüsse
Sunny
Kommentar