Antwort
 
Themen-Optionen
Alt 06.07.2006, 11:21 Nach oben    #1
philstrike
Gast
 
Beiträge: n/a
Standard Brauche hilfe bei einer SQL Abfrage

Hallo Leute,

ich sitze schon seit 2 Tagen vor einem Problem das ich nicht in den Griff bekomme. Also ich bin gerade dabei eine Suche wie diese hier zu erstellen: http://aspserviceserver.de/WebApplic.../kbasuche.aspx

Das ganze soll über PHP laufen. So nun zu meinem Problem.

Ich gebe eine Zahl ein zu2) "0039" zu3) "884" (die Zahlen dienen nur als Beispiel) so nun wird mir ein Artikel angezeigt und die passenden Fahrzeuge dazu.

Für jedes passende Fahrzeug erzeuge ich einen Link der eine ID enthält. Wenn ich diesen Link jetzt klicke sollte er mir eigentlich Zusatzinfos zu den Fahrzeugen in einem Fenster daneben anzeigen. Macht er aber leider nicht. Meine Seite neu geladen und es wird mir nur das Formular angezeigt was aber nicht soll. Wie kann ich das verhindern?

Hier ist mal der Quelltext:
PHP-Code:
<?php
//Hier steht das Formular
$searchkey = ($_POST['zu2'].$_POST['zu3']);
include(
'../../connect.inc.php');

$sql_searchkey "SELECT
               blablub               
            FROM
               xxx
            Inner Join `xxx ON xxx = xxx
            Inner Join xxx ON xxx = `xxx
            WHERE
               xxx = '"
.$searchkey."'
            GROUP BY
               xxx "
;
               
$searchkey_result mysql_query($sql_searchkey);
$num_rows mysql_num_rows($searchkey_result);
if(
$num_rows == 0){
   echo 
"<span style=\"font-weight: bold; color: #4A3C8C;\">Keine Angaben vorghanden.<br />Bitte &uuml;berpr&uuml;fen Sie Ihre Eingabe.</span>";
}else{

?>
<div class="key_result">
 <div class="key_tecdoc"><b>xxx</b></div>
 <div class="key_marke"><b>Marke</b></div>
 <div class="key_typ"><b>Typ</b></div>
 <div class="key_bez"><b>Bez</b></div>
 <div class="key_bau"><b>Bauj. von</b></div>
 <div class="key_bau"><b>Bauj. bis</b></div>
 <div class="key_ps"><b>PS</b></div>
 <div class="key_kw"><b>KW</b></div>
 <div class="key_ccm"><b>CCM</b></div>
 <div class="key_zyl"><b>Zylinder</b></div>
 <div class="clear"></div>
</div>

<?php
while($row mysql_fetch_array($searchkey_result)) {
?>

<div class="key_result" style="background-color: <?php echo bgcolor() ?>">
 <div class="key_tecdoc"><?php echo $row['xxx'?></div>
 <div class="key_marke"><?php echo $row['Marke']  ?></div>
 <div class="key_typ"><?php echo $row['Typ'?></div>
 <div class="key_bez"><?php echo $row['Bez'?></div>
 <div class="key_bau"><?php echo $row['jvon'?></div>
 <div class="key_bau"><?php echo $row['jbis'?></div>
 <div class="key_ps"><?php echo $row['PS'?></div>
 <div class="key_kw"><?php echo $row['kw'?></div>
 <div class="key_ccm"><?php echo $row['ccm'?></div>
 <div class="key_zyl"><?php echo $row['Zyl'?></div>
</div>

<?php
}
$sql_all_searchkey "SELECT
               xxx
            FROM
               xxx
            Inner Join xxx ON xxx = xxx
            xxx ON xxx = xxx
            WHERE
               xxx = '"
.$searchkey."' ";
               
echo 
"<h4>Passende Fahrzeuge</h4>";
$searchkey_all_result mysql_query($sql_all_searchkey);
$num_rows_krit mysql_num_rows($searchkey_all_result);
?>

<div class="key_result_all">
 <div class="key_all_lfd"><b>Lfd. Nr.</b></div>
 <div class="key_all_anr"><b>xxx Nr.</b></div>
 <div class="key_all_bez"><b>Beschreibung</b></div>
 <div class="clear"></div>
</div>

<?php
while($row_all mysql_fetch_array($searchkey_all_result)) {
?>

<div class="key_result_all" style="background-color: <?php echo bgcolor() ?>">
 <div class="key_all_lfd"><?php echo $row_all['ID'?></div>
 <div class="key_all_anr"><?php echo $row_all['nr'?></div>
 <div class="key_all_bez">
 
 <?php
 
if($row_all['nr'] <= 49999) {
    echo 
"a";
 }else{
    echo 
"l";
 }
 
?>
 
 </div>
 <div class="key_all_link"><a href="schluesselsuche.php?nr=<?php echo $row_all['ID'?>&euronr=<?php echo $row_all['nr'?>">ausw&auml;hlen</a></div>
 <div class="clear"></div>
</div>
<?php
}
}
?>

<?php
if(isset($_GET['nr']))
{
   echo 
$_GET['euronr'];
   
$sql_beschreibung "SELECT blablub FROM didadum WHERE dumdim = '".$_GET['euronr']."' ";
                     
   
$result_beschreibung mysql_query($sql_beschreibung);
   while(
$data mysql_fetch_array($result_beschreibung)) {
      echo 
$data['Artikelnr'];
   }
}
?>
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2006, 11:26 Nach oben    #2
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.471
Standard

Grenz doch mal dein Problem etwas weiter ein. Ein "macht er aber nicht" ist ja nicht gerade eine gute Problembeschreibung.

In deinem Quelltext seh ich auch keinen Link ..
Die SQL-Abfrage ist ja auch leicht gefoltert worden ... da fehlen einfach Informationen.


Der Thread wurde verschoben, wegen ...
... Postings im falschen Forum. Bitte beim nächsten Mal darauf achten.,

Bemerkung:
Es geht hier ja nicht nur um PHP, sondern um die Zusammenarbeit zwischen PHP und einem Datenbanksystem, in diesem Falle MySQL.

verschoben
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2006, 11:37 Nach oben    #3
philstrike
Gast
 
Beiträge: n/a
Standard

Also mit "macht er aber nicht" wollte ich nur sagen, dass er mir die Zusatzinformationen die ich auf der Seite angezeigt haben will nicht anzeigt sondern die Seite neu lädt und nur das Formular anzeigt.

Ich meinte diesen Link:
PHP-Code:
 <div class="key_all_link"><a href="schluesselsuche.php?nr=<?php echo $row_all['ID'?>&euronr=<?php echo $row_all['nr'?>">ausw&auml;hlen</a></div>
Das ist der Link der mit zu jedem einzelnen passenden Fahrzeug angezeigt wird und mit dem ich auch die Kriterien für die ZUsatzinformationen übergebe.

Die SQL Abfragen sind korrekt daran liegt es nicht. Es geht nur um das oben beschriebene Problem das er mir die Zusatzinformationen nicht auf der selben Seite anzeigt.

Ich hoffe mal ich habe mich verständlich ausgedrückt.

gruß
philstrike
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2006, 11:48 Nach oben    #4
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.642
Standard

scheint doch jetzt zu gehen oder?!
bitte um rückmeldung, denn ich kann die links anklicken und bekomme ein entsprechendes detailtextfeld mit den gewünschten infos....
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2006, 12:50 Nach oben    #5
philstrike
Gast
 
Beiträge: n/a
Standard

Mit dem Quelltext der oben steht? Und wo werden die Infos bei dir angezeigt?
Bei geht das nicht?
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2006, 12:56 Nach oben    #6
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.642
Standard

Alle links in deinem Onlinebeispiel sind reine Javascriptlinks. Daher kann ich dein Problem nicht reproduzieren.
Dein
PHP-Code:
<div class="key_all_link"><a href="schluesselsuche.php?nr=<?php echo $row_all['ID'?>&euronr=<?php echo $row_all['nr'?>">ausw&auml;hlen</a></div>
wird nicht ausgegeben...
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2006, 13:02 Nach oben    #7
philstrike
Gast
 
Beiträge: n/a
Standard

Die Links werden ausgegeben. Das ist nicht das Problem nur die Zusatzinfos werden nicht ausgegeben. Da komme ich nicht weiter!
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2006, 13:07 Nach oben    #8
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.642
Standard

Scheinbar liest du nicht was ich schreibe.
1. Es gibt nirgends im Quellcode nach der Suche nach "0039" und "884" ein <div> mit der Klasse "key_all_link"
2. Es gibt nirgends im Quellcode ein Link auf "schluesselsuche.php"

Fazit:
Zitat:
Zitat von WarrenFaith
Dein
PHP-Code:
<div class="key_all_link"><a href="schluesselsuche.php?nr=<?php echo $row_all['ID'?>&euronr=<?php echo $row_all['nr'?>">ausw&auml;hlen</a></div>
wird nicht ausgegeben...
Was ausgegeben wird sind Javascriptlinks wie:
PHP-Code:
<a href="javascript:__doPostBack('DataGrid1$ctl03$ctl00','')" style="color:#F7F7F7;">Auswählen</a
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2006, 13:11 Nach oben    #9
philstrike
Gast
 
Beiträge: n/a
Standard

Ich glaube wir reden hier aneinander vorbei. Diesen Link den ich da oben genannt habe war nur ein Beispiel. Es dient nur als Vorlage. Der ist ins asp.net erstellt und ich mache das ganze in PHP.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2006, 13:26 Nach oben    #10
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.642
Standard

Ok, hab verstanden.
Dann kann ich dir nur error_reporting(E_ALL) in der ersten Zeile und direkt dahinter eine Testausgabe von $_GET empfehlen
PHP-Code:
<?php
error_reporting
(E_ALL);
if(isset(
$_GET))
{
    echo 
'<pre>';
    
print_r($_GET);
    echo 
'</pre>';
}
else
{
    echo 
'kein $_GET';
}
// der rest deines skripts
?>
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2006, 13:42 Nach oben    #11
philstrike
Gast
 
Beiträge: n/a
Standard

Danke schonmal. Habs mal gestestet. Er hat mir keine Fehlermeldung ausgespuckt aber mir ist etwas aufgefallen. Nachdem ich auf den Link klicke wird die Seite neu geladen und nur noch Formular steht oben. Wenn ich jedoch jetzt nochmal was in der Formular eingebe und auf "Suchen" klicke werden mir die richtigen Zusatzinfos ausgegeben.

Jetzt stellt sich nur noch die Frage wie ich das umgehen kann das er mir die zusatzinfos direkt anzeigt wenn ich auf den Link klicke.?
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2006, 14:05 Nach oben    #12
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.642
Standard

In dem du die beiden Daten aus dem Formular mitsendest in der URL bzw sie in eine Session speicherst?!
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2006, 14:31 Nach oben    #13
philstrike
Gast
 
Beiträge: n/a
Standard

Ok vielen dank nochmal für die Tipps. Ich werde es mal testen.

gruß
philstrike
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2006, 15:24 Nach oben    #14
philstrike
Gast
 
Beiträge: n/a
Standard

ok habs mit einer Session gemacht und habe die beiden Werte die aus dem Formular kommen an die url übergeben aber irgendie geht das nicht.

Hier ist mal der Link:
PHP-Code:
 <div class="key_all_link"><a href="schluesselsuche.php?nr=<?php echo $row_all['PkwV_ID'?>&searchkey=<?php echo $_SESSION['searchkey']?>">Ausw&auml;hlen</a></div>
Wie müsste das denn genau aussehen?
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2006, 15:30 Nach oben    #15
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.642
Standard

wird der link denn korrekt erstellt?
versuch mal via testausgaben festzustellen was er genau macht...
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2006, 15:34 Nach oben    #16
philstrike
Gast
 
Beiträge: n/a
Standard

Der Link wird korrekt erstellt -> So siehts im Browser aus:
HTML-Code:
http://192.168.1.21:4001/Suche/schluesselsuche/schluesselsuche.php?nr=17155&searchkey=0035325
Kann es vielleicht an dieser Abfrage liegen:
PHP-Code:
<form action="<?php $PHP_SELF ?>" method="post">
zu 2: <input type="text" name="zu2" maxlength="4">
zu3: <input type="text" name="zu3" maxlength="3">
<button type="submit" name="Submit" value="Suchen">Suchen</button> 
</form>
<?php
if (isset($_POST['Submit'])){

//Hier stehen die SQL-Abfragen usw
}
?>
Er wartet ja immer erst bis $submit gesetzt ist. Erst dann geht er ja weiter.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2006, 15:42 Nach oben    #17
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.642
Standard

if(isset($_POST['submit']) || isset($_GET['nr'])){
...
}

vielleicht besser?
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2006, 22:15 Nach oben    #18
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.471
Standard

So ganz habe ich nicht verstanden, wo das Problem liegt.

PHP-Code:
<?php

if(strtolower($_SERVER['REQUEST_METHOD']) == 'post' 
   
&& 
   
array_key_exists($_POST'submit')
{
    
// Formulardaten auswerten
}
else {
    
// Formular darstellen
?>

    <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
     <!-- rest -->
    </form>

<?php
}
?>
Meinst du sowas?
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.07.2006, 09:15 Nach oben    #19
philstrike
Gast
 
Beiträge: n/a
Standard

Ok Jungs, das Problem hat sich gelößt! Danke nochmla für die nette Hilfe

gruß philstrile
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ich brauche Hilfe bei der Administration meines rootservers! Firat Plauderecke 7 07.09.2007 07:40
Brauche Hilfe auf dem Handy/Telefon-Tarif-Markt Ben Plauderecke 5 20.11.2006 16:50
Brauche Hilfe d-sub / dvi Buhmann Plauderecke 2 20.11.2006 13:04
Zugriff auf Wert des vorhergenden Datensatzes in einer SQL Abfrage Jay Datenbanken 5 17.07.2006 15:25
Hilfe für SQL Abfrage Netty Datenbanken 1 19.05.2005 09:23


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:12 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44