PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Switch Anweisung geht nicht....



Gutschy
02-06-2004, 12:29
Die Fehlermeldung sagt mir in diesem Fall auch nichts.

Parse error: parse error, unexpected T_STRING in D:\projekt\xampp\htdocs\projekt03\filter.php on line 44

Was ist ein T_String? Die Zeile 44 ist das zweite Print in der ersten Switch Anweisung. Falls noch etwas ins Auge sticht, bin für alles Dankbar.


Hier mal der Code:




<head>
<title>checkV3</title>
<meta name="author" content="Michael">
<meta name="generator" content="tsWebEditor (tswebeditor.net.tc - www.tswebeditor.tk)">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">

<h3>Artikelbeschreibung</h3>


<?php
$spalteA=$HTTP_POST_VARS['spalteA'];
$spalteB=$HTTP_POST_VARS['spalteB'];
$spalteC=$HTTP_POST_VARS['spalteC'];
$bedinA=$HTTP_POST_VARS['bedinA'];
$bebinB=$HTTP_POST_VARS['bedinB'];
$bedinC=$HTTP_POST_VARS['bedinC'];
$wert1=$HTTP_POST_VARS['wert1'];
$wert2=$HTTP_POST_VARS['wert2'];
$wert3=$HTTP_POST_VARS['wert3'];
$wert4=$HTTP_POST_VARS['wert4'];
$wert5=$HTTP_POST_VARS['wert5'];
$wert6=$HTTP_POST_VARS['wert6'];

include("funk.php");
include("verbind.php");

switch($spalteA)
{
case 1:
$spalteA="kennung";
break;
case 2:
$spalteA="name";
break;
case 3:
$spalteA="plz";
break;
case 4:
$spalteA="kunde";
break;
default:
print "Bitte füllen Sie das Formular aus<br>";
print "<a href="Filter.html">Zur&uuml;ck zum Formular.</a>";
}

switch($spalteB)
{
case 1:
$spalteB="kennung";
break;
case 2:
$spalteB="name";
break;
case 3:
$spalteB="plz";
break;
case 4:
$spalteB="kunde";
break;
default:
print ("Bitte füllen Sie das Formular aus<br>");
print ("<a href="Filter.html">Zur&uuml;ck zum Formular</a>");
}


switch($spalteC)
{
case 1:
$spalteC="kennung";
break;
case 2:
$spalteC="name";
break;
case 3:
$spalteC="plz";
break;
case 4:
$spalteC="kunde";
break;
default:
print ("Bitte füllen Sie das Formular aus<br>");
print ("<a href="Filter.html">Zur&uuml;ck zum Formular</a>");
}



$sql="SELECT "$spalteA","$spalteB","$spalteC";

$sql.=" FROM artikelkl ";

$sql.=" WHERE "$spalteA" BETWEEN "$wert1" AND "$wert2"";

$sql.=" WHERE "$spalteB" BETWEEN "$wert3" AND "$wert4"";

$sql.=" WHERE "$spalteC" BETWEEN "$wert4" AND "$wert6"";



if ($res=send_sql($db,$sql)) {
echo "Abfrage: <br> $sql"; }
tab_out($res);


?>
<br>
<a href="filter.html">Neuer Filter.</a><br><br>
<a href="menue.html">Zur&uuml;ck zum Hauptmenü.</a>
</body>
</html>

Gutschy
02-06-2004, 13:32
Hi Claudine,

danke für die schnelle Antwort, hat mir auch sofort bis in die Zeile 88 weitergeholfen, ebend bis dahin wo die SQL-Anweisung anfängt.:confused:

Vielleicht weiß ja jemand außer dir noch eine Lösung.

Die Fehlermeldung:
Parse error: parse error, unexpected T_VARIABLE in D:\projekt\xampp\htdocs\projekt03\filter.php on line 88





$sql="SELECT '"$spalteA"','"$spalteB"','"$spalteC"';

$sql.=" FROM artikelkl ";

$sql.=" WHERE '"$spalteA"' BETWEEN '"$wert1"' AND '"$wert2"'";

$sql.=" WHERE '"$spalteB"' BETWEEN '"$wert3"' AND '"$wert4"'";

$sql.=" WHERE '"$spalteC"' BETWEEN '"$wert4"' AND '"$wert6"'";





Dieser Versuch ging auf jeden Fall schon mal nicht.

Gutschy
02-06-2004, 14:29
Ziehe obigen SQL Ausdruck zurück, weil wohl nicht so richtig, hier mal die eine hoffig ich bessere Variante:




$sql="SELECT $spalteA, $spalteB, $spalteC";

$sql.=" FROM artikelkl ";

$sql.=" WHERE ($spalteA BETWEEN $wert1 AND $wert2);

$sql.=" AND ($spalteB BETWEEN $wert3 AND $wert4);

$sql.=" AND ($spalteC BETWEEN $wert4 AND $wert6);

Gutschy
02-06-2004, 15:10
Vergesst alles geschriebene, die Fragestellung hat sich jetzt völlig Verändert.:rolleyes:

Gutschy
02-06-2004, 16:15
Hmmm... stimmt sogar *gg* aber meiner einer geht gleich noch ins Freibad.:cool: