35801
Goto Top

MySQL-Abfrage klappt nicht...

Folgendes Script liefert kein MySQL-Ergebnis jedoch besteht eine db-Verbindung UND per MySQL-Query-Browser kann ich die Abfrage Problemlos ausführen...

<form method="post" action="<?php echo $LINK.$cont."&lang=".$lang."&a=search"; ?>">  
Kd.-Nr.: <input type="text" name="kdnr" value="%" size="7"> &nbsp;&nbsp;&nbsp;&nbsp;  
Firma: <input type="text" name="firma" value="%" size="20"> &nbsp;&nbsp;&nbsp;&nbsp;  
Ansprechp.: <input type="text" value="%" name="ansprechp" size="20"> &nbsp;&nbsp;&nbsp;&nbsp;  
Ort: <input type="text" value="%" name="ort" size="20"> &nbsp;&nbsp;&nbsp;&nbsp;  
<input type="submit" value="suchen...">  
</form>

<?PHP
if($a == "search"){  

	$SQL = 'SELECT id, debitor_nr, name1, name2, plz, ort, postfach, postfach_plz FROM zzz_kunden WHERE ';  
	$SQL .= 'debitor_nr LIKE "'.$kdnr.'" AND ';  
	$SQL .= 'name1 LIKE "'.$firma.'" AND ';  
	$SQL .= 'ansprechpartner LIKE "'.$ansprechp.'" AND ';  
	$SQL .= 'ort LIKE "'.$ort.'" ORDER BY id ASC ';  
	$ERG = mysql_query($SQL,$conn);
    echo $SQL."<br>".$ERG." / ".$conn."<br>";  
	echo '<table>';  
	$i = 0;
	while(list($id, $dnr, $n1, $n2, $plz, $ort, $pf, $pf_plz) = mysql_fetch_row($ERG)){

		$i++;
		echo '<tr>';  
		  if ($i == "2"){  
		  	echo '<td bgcolor="#dddddd">';  
		  }
		  else{
		  	echo '<td>';  
		  }
		    echo $n1.' '.$n2.'('.$dnr.')<br>'.$plz.' '.$ort.'<br>'.$pf.' '.$pf_plz.'<br>&nbsp;<br>';  
		    	echo '<span style="color: '.$KD_STATUS_FARBE[$db_KdStatus].';"><b>';  
					echo '<span style="color: '.$KD_COFACE_FARBE[$coface_stat].';"><b>'.$KD_COFACE[$coface_stat].'</b></span><br>';  
		    		echo 'Status: '.$KD_STATUS[$db_KdStatus].'<br>';  
		    		echo '('.$KD_ART[$art_des_kd].')<br>';  
		    		echo substr($bemerkungen_des_kd, 0, 35).'<br>';  
		    		echo 'Mobil: '.$mobil_nummer_kd.'<br>';  
		    	echo '</b></span>';  
		    echo '</td>';  
		  if ($i == "2"){  
		  	echo '<td bgcolor="#dddddd">';  
		  	$i = 0;
		  }
		  else{
		  	echo '<td>';  
		  }
		  echo '<a href="'.$LINK.'editkd'.'&lang='.$lang.'&kdnr='.$id.'">ändern</a><br><br>';  
		  echo '<a href="'.$LINK.'delkd'.'&lang='.$lang.'&id='.$id.'">löschen</a>';  
		  echo '</td>';  
		echo '</tr>';  
	}
	echo '</table>';  
}
?>

Content-ID: 119683

Url: https://administrator.de/contentid/119683

Ausgedruckt am: 24.11.2024 um 07:11 Uhr

vbMaxi
vbMaxi 03.07.2009 um 12:37:27 Uhr
Goto Top
Hi,
ganz logisch, du musst in php Variablen aus $_GET oder $_POST nehmen. Also pratisch $_POST['firma']. In deinem Fall. Wenn du das auf die andern Variablen überträgst sollte es funktionieren.

lg Maxi
35801
35801 03.07.2009 um 12:46:59 Uhr
Goto Top
Ne das ist nicht das Problem... ich hab weiter ober die Var. zugewiesen ...
$firma = $_POST['firma'];
usw....
35801
35801 03.07.2009 um 12:48:48 Uhr
Goto Top
Ausgabe von

echo $SQL."<br>".$ERG." / ".$conn."<br>";   

SELECT id, debitor_nr, name1, name2, plz, ort, postfach, postfach_plz FROM zzz_kunden WHERE debitor_nr LIKE "%" AND name1 LIKE "Wa%" AND ansprechpartner LIKE "%" AND ort LIKE "%" ORDER BY id ASC
/ Resource id #3
Supermax
Supermax 03.07.2009 um 13:44:30 Uhr
Goto Top
$ERG ist offensichtlich null oder undefiniert, was gibt denn mysql_error($conn); aus?
Biber
Biber 03.07.2009 um 13:59:24 Uhr
Goto Top
Moin diaz1983,

und ergänzend zu Supermax' Frage:
Deine zuletzt gepostete Ausgabe bringt im Query-Browser (Copy/Paste) gültige Sätze?

Dann würden mir bestenfalls noch die Formalien einfallen
  • id maskieren (da geschütztes Wort)
  • und ein Semikolon ans Ende des Selects

Grüße
Biber
holidayl
holidayl 10.07.2009 um 13:24:43 Uhr
Goto Top
auf meinen Seiten wurde dies so gelöst:
echo $SQL."<br>".$ERG[lang ]." / ".$conn."<br>";

auf der Lotto ähnlich, läuft aber nicht