Zur Navigation

suchfeld soll beim absenden nicht beachtet werden (optional) [5]

41 andehrl

habs schon. hat ne ")" gefehlt

$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);

15.09.2010 23:17

42 andehrl

wenn ich die ergebnisseite im testserver lade wird sie mit allen ergebnissen angezeigt. wenn ich aber in 1home.php eine suche abschicke bekomme ich diese fehlermeldung:

Fatal error: Call to undefined function getsqlvaluestring() in /is/htdocs/wp10548565_XUUKREW8G9/www/1homeergebnis.php on line 42

zeile 42 ist

$colname_R1 = "KEIN EINTRAG";
if (isset($_POST['abfahrtsort']) && $_POST['abfahrtsort'] != 'Abfahrtsort') {
    $query_R1 .= " abfahrtsort = " . GetSQLValueString($colname_R1, 'text') . " AND ";
}

15.09.2010 23:23 | geändert: 15.09.2010 23:25

43 Jörg Kruse

Die Funktionsdefinition hast du in der anderen Datei:

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;
}
}

Du kannst sie rüberkopieren, dann ist die Funktion nicht mehr "undefined"

15.09.2010 23:32

44 andehrl

hab den code in 1homeergebnis.php eingesetzt. die seiten gehen zwar auf, ich bekomme jetzt aber bei einer suchanfrage gar keine ergebnisse mehr.
der code von 1homeergebnis.php sieht insgesamt jetzt 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;

$colname_R1 = "KEIN EINTRAG";
if (isset($_POST['abfahrtsort'])) {
  $colname_R1 = (get_magic_quotes_gpc()) ? $_POST['abfahrtsort'] : addslashes($_POST['abfahrtsort']);
}
$colname1_R1 = "KEIN EINTRAG";
if (isset($_POST['zielort'])) {
  $colname1_R1 = (get_magic_quotes_gpc()) ? $_POST['zielort'] : addslashes($_POST['zielort']);
}
$colname2_R1 = "KEIN EINTRAG";
if (isset($_POST['tag'])) {
  $colname2_R1 = (get_magic_quotes_gpc()) ? $_POST['tag'] : addslashes($_POST['tag']);
}
$colname3_R1 = "KEIN EINTRAG";
if (isset($_POST['monat'])) {
  $colname3_R1 = (get_magic_quotes_gpc()) ? $_POST['monat'] : addslashes($_POST['monat']);
}
$colname4_R1 = "KEIN EINTRAG";
if (isset($_POST['jahr'])) {
  $colname4_R1 = (get_magic_quotes_gpc()) ? $_POST['jahr'] : addslashes($_POST['jahr']);
}
$colname5_R1 = "NULL";
if (isset($_POST['stunde'])) {
  $colname5_R1 = (get_magic_quotes_gpc()) ? $_POST['stunde'] : addslashes($_POST['stunde']);
}
$colname7_R1 = "NULL";
if (isset($_POST['hinfahrtladeflaeche'])) {
  $colname7_R1 = (get_magic_quotes_gpc()) ? $_POST['hinfahrtladeflaeche'] : addslashes($_POST['hinfahrtladeflaeche']);
}
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($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 ";
}
$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 = 10;
$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'];
}

$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);
?>

15.09.2010 23:42

45 Jörg Kruse

Ok, so kann das auch nicht funktionieren.

Oben nimmst du die Parameter folgendermaßen auf:

$colname_R1 = "KEIN EINTRAG";
if (isset($_POST['abfahrtsort'])) {
  $colname_R1 = (get_magic_quotes_gpc()) ? $_POST['abfahrtsort'] : addslashes($_POST['abfahrtsort']);
}

Weiter unten - im Query-Aufbau - überschreibst du diese dann mit "KEIN EINTRAG":

$colname_R1 = "KEIN EINTRAG";
if (isset($_POST['abfahrtsort']) && $_POST['abfahrtsort'] != 'Abfahrtsort') {
    $query_R1 .= " abfahrtsort = " . GetSQLValueString($colname_R1, 'text') . " AND ";
}

... und irgendwie ist das ganze auch doppelt gemoppelt...

Ich würde das jeweils unten so zusammenfassen:

$colname_R1 = "KEIN EINTRAG";
if (isset($_POST['abfahrtsort']) && $_POST['abfahrtsort'] != 'Abfahrtsort') {
    $query_R1 .= " abfahrtsort = " . GetSQLValueString($_POST['abfahrtsort'], 'text') . " AND ";
}

... und den oberen Abschnitt löschen....

15.09.2010 23:53 | geändert: 15.09.2010 23:53

46 andehrl

wenn ich 1homeergebnis.php lade bekomme ich alle einträge der daten bank angezeigt. bei einer suchanfrage über 1home.php bekomme ich nach wie vor kein ergebnis angezeigt.

der code schaut jetzt 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($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 ";
}
$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 = 10;
$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'];
}

$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);
?>

16.09.2010 00:03

47 Jörg Kruse

Ich hatte es extra noch markiert ;):

if (isset($_POST['abfahrtsort']) && $_POST['abfahrtsort'] != 'Abfahrtsort') {
    $query_R1 .= " abfahrtsort = " . GetSQLValueString($_POST['abfahrtsort'], 'text') . " AND ";
}

PS: die '$colname_R1 = "KEIN EINTRAG";' kannst du dir dann auch ganz sparen...

16.09.2010 00:14 | geändert: 16.09.2010 00:16

48 andehrl

hallo jörg, du bist gerade zu meinem persönlichen held geworden. es funktionieeeeert.
ich dachte schon ich müßte nach ewiger arbeit doch noch aufgeben.
danke dir tausend mal und sorry, daß ich manchmal so auf dem schlauch gestanden habe. ist wie gesagt die erste webseite, die ich selber mache. vielen, vielen dank.
falls du mal grafische unterstützung brauchen kannst lass es mich wissen. ich bin grafiker von beruf. warscheinlich hab ich bald wieder ne frage an dich und auf diese art könnte ich dann auch mal was zurück geben :-)
mercy nochmal und bis die tage,
andre

16.09.2010 00:49

49 andehrl

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);
?>


16.09.2010 18:00

50 Jörg Kruse

Wie sieht denn das Eingabefeld für beispielsweise 'marke' aus?

16.09.2010 19:25