hallo jörg, da bin also doch schon wieder.
ich hab noch zwei weitere dateien mit suchfeldern und einer entsprechenden ergebnisseite in meiner site. hab beide bzw alle vier seiten nach der vorlage der funktionierenden dateien abgeändert. in einem fall (bzw zwei) funktioniert es.
bei der dritten suchdatei(3MitumzugAngeboteErweiterteSuche.php) und der ergebnisdatei(3MitumzugAngeboteErweitertergebnis.php) werden beide dateien im testserver ohne fehler meldung geladen, ich bekomme aber bei einer suchanfrage keine ergebnisse. ich sitze schon wieder den halben tag am pc und finde nichts. der einzige unterschied ist der, dass in diesem suchformular auch textfelder sind, die keinen vorbelegten wert haben und die der benutzer selbst ausfüllen kann oder auch nicht.
der code der suchseite (3MitumzugAngeboteErweiterteSuche.php) sieht so aus.
"
marke, model, laderaumhoehe, -breite, -laenge und -volumen" sind die unvorbelegten texteingabefelder.
<?php require_once('Connections/Eingabe.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case 'text':
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
mysql_select_db($database_Eingabe, $Eingabe);
$query_R1 = "SELECT Eingabe.id, Eingabe.abfahrtsort, Eingabe.zielort, Eingabe.tag, Eingabe.monat, Eingabe.jahr, Eingabe.stunde, Eingabe.`minute`, Eingabe.hinfahrtladeflaeche, Eingabe.hilfeeinausladen, Eingabe.rueckfahrt, Eingabe.rueckfahrtladeflaeche, Eingabe.beschreibung, Eingabe.preis, Eingabe.marke, Eingabe.model, Eingabe.laderaumhoehe, Eingabe.laderaumbreite, Eingabe.laderaumlaenge, Eingabe.laderaumvolumen, Eingabe.treibstoff, Eingabe.getriebe, Eingabe.tempo, Eingabe.nutzername, Eingabe.passwort, Eingabe.mail, Eingabe.handy, Eingabe.tel FROM Eingabe
WHERE ";
$colname_R1 = "KEIN EINTRAG";
if (isset($_POST['abfahrtsort']) && $_POST['abfahrtsort'] != 'Abfahrtsort') {
$query_R1 .= " abfahrtsort = " . GetSQLValueString($colname_R1, 'text') . " AND ";
}
$colname1_R1 = "KEIN EINTRAG";
if (isset($_POST['zielort']) && $_POST['zielort'] != 'Zielort') {
$query_R1 .= " zielort = " . GetSQLValueString($colname1_R1, 'text') . " AND ";
}
$colname2_R1 = "KEIN EINTRAG";
if (isset($_POST['tag']) && $_POST['tag'] != '-') {
$query_R1 .= " tag = " . GetSQLValueString($colname2_R1, 'text') . " AND ";
}
$colname4_R1 = "KEIN EINTRAG";
if (isset($_POST['jahr']) && $_POST['jahr'] != '-') {
$query_R1 .= " jahr = " . GetSQLValueString($colname4_R1, 'text') . " AND ";
}
$colname3_R1 = "KEIN EINTRAG";
if (isset($_POST['monat']) && $_POST['monat'] != '-') {
$query_R1 .= " monat = " . GetSQLValueString($colname3_R1, 'text') . " AND ";
}
$colname5_R1 = "NULL";
if (isset($_POST['stunde']) && $_POST['stunde'] != '-') {
$query_R1 .= " stunde = " . GetSQLValueString($colname5_R1, 'text') . " AND ";
}
$colname7_R1 = "NULL";
if (isset($_POST['hinfahrtladeflaeche']) && $_POST['hinfahrtladeflaeche'] != 'Angaben zur Ladefläche') {
$query_R1 .= " hinfahrtladeflaeche = " . GetSQLValueString($colname7_R1, 'text') . " AND ";
}
$colname8_R1 = "NULL";
if (isset($_POST['hilfeeinausladen']) && $_POST['hilfeeinausladen'] != '-') {
$query_R1 .= " hinfahrtladeflaeche = " . GetSQLValueString($colname8_R1, 'text') . " AND ";
}
$colname9_R1 = "NULL";
if (isset($_POST['rueckfahrt']) && $_POST['rueckfahrt'] != '-') {
$query_R1 .= " rueckfahrt = " . GetSQLValueString($colname9_R1, 'text') . " AND ";
}
$colname10_R1 = "NULL";
if (isset($_POST['rueckfahrtladeflaeche']) && $_POST['rueckfahrtladeflaeche'] != 'K.A. zur Ladefläche') {
$query_R1 .= " rueckfahrtladeflaeche = " . GetSQLValueString($colname10_R1, 'text') . " AND ";
}
$colname11_R1 = "NULL";
if (isset($_POST['marke']) && $_POST['marke'] != '') {
$query_R1 .= " marke = " . GetSQLValueString($colname11_R1, 'text') . " AND ";
}
$colname12_R1 = "NULL";
if (isset($_POST['model']) && $_POST['model'] != '') {
$query_R1 .= " model = " . GetSQLValueString($colname12_R1, 'text') . " AND ";
}
$colname13_R1 = "NULL";
if (isset($_POST['laderaumhoehe']) && $_POST['laderaumhoehe'] != '') {
$query_R1 .= " laderaumhoehe = " . GetSQLValueString($colname13_R1, 'text') . " AND ";
}
$colname14_R1 = "NULL";
if (isset($_POST['laderaumbreite']) && $_POST['laderaumbreite'] != '') {
$query_R1 .= " laderaumbreite = " . GetSQLValueString($colname14_R1, 'text') . " AND ";
}
$colname15_R1 = "NULL";
if (isset($_POST['laderaumlaenge']) && $_POST['laderaumlaenge'] != '') {
$query_R1 .= " laderaumlaenge = " . GetSQLValueString($colname15_R1, 'text') . " AND ";
}
$colname16_R1 = "NULL";
if (isset($_POST['laderaumvolumen']) && $_POST['laderaumvolumen'] != '') {
$query_R1 .= " laderaumvolumen = " . GetSQLValueString($colname16_R1, 'text') . " AND ";
}
$colname17_R1 = "NULL";
if (isset($_POST['treibstoff']) && $_POST['treibstoff'] != '-') {
$query_R1 .= " treibstoff = " . GetSQLValueString($colname17_R1, 'text') . " AND ";
}
$colname18_R1 = "NULL";
if (isset($_POST['getriebe']) && $_POST['getriebe'] != '-') {
$query_R1 .= " getriebe = " . GetSQLValueString($colname18_R1, 'text') . " AND ";
}
$query_R1 .= "1 ORDER BY Eingabe.monat, Eingabe.tag, Eingabe.stunde, Eingabe.`minute`";
$R1 = mysql_query($query_R1, $Eingabe) or die(mysql_error());
$row_R1 = mysql_fetch_assoc($R1);
$totalRows_R1 = mysql_num_rows($R1);$colname_R1 = "KEIN EINTRAG";
if (isset($_POST['abfahrtsort'])) {
$colname_R1 = $_POST['abfahrtsort'];
}
?>
der code der ergebnisseite (3MitumzugAngeboteErweitertergebnis.php) sieht so aus:
<?php require_once('Connections/Eingabe.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case 'text':
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$maxRows_R1 = 20;
$pageNum_R1 = 0;
if (isset($_GET['pageNum_R1'])) {
$pageNum_R1 = $_GET['pageNum_R1'];
}
$startRow_R1 = $pageNum_R1 * $maxRows_R1;
mysql_select_db($database_Eingabe, $Eingabe);
$query_R1 = "SELECT * FROM Eingabe WHERE ";
$colname_R1 = "KEIN EINTRAG";
if (isset($_POST['abfahrtsort']) && $_POST['abfahrtsort'] != 'Abfahrtsort') {
$query_R1 .= " abfahrtsort = " . GetSQLValueString($_POST['abfahrtsort'], 'text') . " AND ";
}
if (isset($_POST['zielort']) && $_POST['zielort'] != 'Zielort') {
$query_R1 .= " zielort = " . GetSQLValueString($_POST['zielort'], 'text') . " AND ";
}
if (isset($_POST['tag']) && $_POST['tag'] != '-') {
$query_R1 .= " tag = " . GetSQLValueString($_POST['tag'], 'text') . " AND ";
}
if (isset($_POST['jahr']) && $_POST['jahr'] != '-') {
$query_R1 .= " jahr = " . GetSQLValueString($_POST['jahr'], 'text') . " AND ";
}
if (isset($_POST['monat']) && $_POST['monat'] != '-') {
$query_R1 .= " monat = " . GetSQLValueString($_POST['monat'], 'text') . " AND ";
}
if (isset($_POST['stunde']) && $_POST['stunde'] != '-') {
$query_R1 .= " stunde = " . GetSQLValueString($_POST['stunde'], 'text') . " AND ";
}
if (isset($_POST['hinfahrtladeflaeche']) && $_POST['hinfahrtladeflaeche'] != 'Angaben zur Ladefläche') {
$query_R1 .= " hinfahrtladeflaeche = " . GetSQLValueString($_POST['hinfahrtladeflaeche'], 'text') . " AND ";
}
if (isset($_POST['hilfeeinausladen']) && $_POST['hilfeeinausladen'] != '-') {
$query_R1 .= " hilfeeinausladen = " . GetSQLValueString($_POST['hilfeeinausladen'], 'text') . " AND ";
}
if (isset($_POST['rueckfahrt']) && $_POST['rueckfahrt'] != '-') {
$query_R1 .= " rueckfahrt = " . GetSQLValueString($_POST['rueckfahrt'], 'text') . " AND ";
}
if (isset($_POST['rueckfahrtladeflaeche']) && $_POST['rueckfahrtladeflaeche'] != 'K.A. zur Ladefläche') {
$query_R1 .= " rueckfahrtladeflaeche = " . GetSQLValueString($_POST['rueckfahrtladeflaeche'], 'text') . " AND ";
}
if (isset($_POST['marke']) && $_POST['marke'] != '') {
$query_R1 .= " marke = " . GetSQLValueString($_POST['marke'], 'text') . " AND ";
}
if (isset($_POST['model']) && $_POST['model'] != '') {
$query_R1 .= " model = " . GetSQLValueString($_POST['model'], 'text') . " AND ";
}
if (isset($_POST['laderaumhoehe']) && $_POST['laderaumhoehe'] != '') {
$query_R1 .= " laderaumhoehe = " . GetSQLValueString($_POST['laderaumhoehe'], 'text') . " AND ";
}
if (isset($_POST['laderaumbreite']) && $_POST['laderaumbreite'] != '') {
$query_R1 .= " laderaumbreite = " . GetSQLValueString($_POST['laderaumbreite'], 'text') . " AND ";
}
if (isset($_POST['laderaumlaenge']) && $_POST['laderaumlaenge'] != '') {
$query_R1 .= " laderaumlaenge = " . GetSQLValueString($_POST['laderaumlaenge'], 'text') . " AND ";
}
if (isset($_POST['laderaumvolumen']) && $_POST['laderaumvolumen'] != '') {
$query_R1 .= " laderaumvolumen = " . GetSQLValueString($_POST['laderaumvolumen'], 'text') . " AND ";
}
if (isset($_POST['treibstoff']) && $_POST['treibstoff'] != '-') {
$query_R1 .= " treibstoff = " . GetSQLValueString($_POST['treibstoff'], 'text') . " AND ";
}
if (isset($_POST['getriebe']) && $_POST['getriebe'] != '-') {
$query_R1 .= " getriebe = " . GetSQLValueString($_POST['getriebe'], 'text') . " AND ";
}
$query_R1 .= "1 ORDER BY Eingabe.monat, Eingabe.tag, Eingabe.stunde, Eingabe.`minute`";
$query_limit_R1 = sprintf("%s LIMIT %d, %d", $query_R1, $startRow_R1, $maxRows_R1);
$R1 = mysql_query($query_limit_R1, $Eingabe) or die(mysql_error());
$row_R1 = mysql_fetch_assoc($R1);
if (isset($_GET['totalRows_R1'])) {
$totalRows_R1 = $_GET['totalRows_R1'];
} else {
$all_R1 = mysql_query($query_R1);
$totalRows_R1 = mysql_num_rows($all_R1);
}
$totalPages_R1 = ceil($totalRows_R1/$maxRows_R1)-1;
$currentPage = $_SERVER["PHP_SELF"];
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$maxRows_R1 = 20;
$pageNum_R1 = 0;
if (isset($_GET['pageNum_R1'])) {
$pageNum_R1 = $_GET['pageNum_R1'];
}
$startRow_R1 = $pageNum_R1 * $maxRows_R1;
$colname6_R1 = "NULL";
if (isset($_POST['minute'])) {
$colname6_R1 = $_POST['minute'];
}
$colname7_R1 = "NULL";
if (isset($_POST['hinfahrtladeflaeche'])) {
$colname7_R1 = $_POST['hinfahrtladeflaeche'];
}
$colname5_R1 = "NULL";
if (isset($_POST['stunde'])) {
$colname5_R1 = $_POST['stunde'];
}
$colname_R1 = "KEIN EINTRAG";
if (isset($_POST['abfahrtsort'])) {
$colname_R1 = $_POST['abfahrtsort'];
}
$colname1_R1 = "KEIN EINTRAG";
if (isset($_POST['zielort'])) {
$colname1_R1 = $_POST['zielort'];
}
$colname2_R1 = "KEIN EINTRAG";
if (isset($_POST['tag'])) {
$colname2_R1 = $_POST['tag'];
}
$colname3_R1 = "KEIN EINTRAG";
if (isset($_POST['monat'])) {
$colname3_R1 = $_POST['monat'];
}
$colname4_R1 = "KEIN EINTRAG";
if (isset($_POST['jahr'])) {
$colname4_R1 = $_POST['jahr'];
}
$colname8_R1 = "NULL";
if (isset($_POST['hilfeeinausladen'])) {
$colname8_R1 = $_POST['hilfeeinausladen'];
}
$colname9_R1 = "NULL";
if (isset($_POST['rueckfahrt'])) {
$colname9_R1 = $_POST['rueckfahrt'];
}
$colname10_R1 = "NULL";
if (isset($_POST['rueckfahrtladeflaeche'])) {
$colname10_R1 = $_POST['rueckfahrtladeflaeche'];
}
$colname11_R1 = "NULL";
if (isset($_POST['marke'])) {
$colname11_R1 = $_POST['marke'];
}
$colname12_R1 = "NULL";
if (isset($_POST['model'])) {
$colname12_R1 = $_POST['model'];
}
$colname13_R1 = "NULL";
if (isset($_POST['laderaumhoehe'])) {
$colname13_R1 = $_POST['laderaumhoehe'];
}
$colname14_R1 = "NULL";
if (isset($_POST['laderaumbreite'])) {
$colname14_R1 = $_POST['laderaumbreite'];
}
$colname15_R1 = "NULL";
if (isset($_POST['laderaumlaenge'])) {
$colname15_R1 = $_POST['laderaumlaenge'];
}
$colname16_R1 = "NULL";
if (isset($_POST['laderaumvolumen'])) {
$colname16_R1 = $_POST['laderaumvolumen'];
}
$colname17_R1 = "NULL";
if (isset($_POST['treibstoff'])) {
$colname17_R1 = $_POST['treibstoff'];
}
$colname18_R1 = "NULL";
if (isset($_POST['getriebe'])) {
$colname18_R1 = $_POST['getriebe'];
}
$queryString_R1 = "";
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_R1") == false &&
stristr($param, "totalRows_R1") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_R1 = "&" . htmlentities(implode("&", $newParams));
}
}
$queryString_R1 = sprintf("&totalRows_R1=%d%s", $totalRows_R1, $queryString_R1);
?>