Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem
Schneggo 06-08-2002, 10:28 Hallo,
ich würde gerne die Hardware noch Abteilungen ausgeben lassen. Aber das haut so, wie ich es gemacht habe nicht hin. Es kommt kein Fehler. Kann mir jemand sagen, was ich falsch gemacht habe?
$strSQL = "SELECT t.type_desc, h.pk_asset, s.firstName, s.middleInit, s.lastName, s.id, a.name, a.id_abteilung ";
$strSQL .= "FROM hardware as h, hw_types as t, tblSecurity as s, Abteilung as a WHERE ";
$strSQL .= "s.id=h.userID AND h.type=t.type_pk AND h.sparePart!=1 AND a.id_abteilung=h.abteilung_fk ORDER BY a.name, a.id_abteilung";
$result = dbquery($strSQL);
while ($row = mysql_fetch_array($result)) {
$intUserID = $row['id'];
$pk_asset = $row['pk_asset'];
$strFirstName = $row['firstName'];
$strMiddleInit = $row['middleInit'];
$strLastName = $row['lastName'];
$strHardware = $row['type_desc'];
$stridAbteilung = $row["abteilung_fk"];
$strAbteilung = $row["name"];
if($stridAbteilung != $tempidAbteilung) {
if ($countStarted){
echo "</UL>\n";}
echo $strAbteilung;
$tempidAbteilung = $stridAbteilung;}
$countStarted = TRUE;
wenn du uns sagst welchen Fehler du bekommst...
Schneggo 06-08-2002, 12:20 ich bekomme gar keinen fehler. der macht das hald einfach nicht
Ersetz mal
$result = dbquery($strSQL);
durch
$result = dbquery($strSQL) or die(mysql_error());
Dann kriegst Du von der Abfrage auch ne Fehlermeldung.
Schneggo 06-08-2002, 13:00 Da kommt auch kein Fehler.
Hier ist die aktuelle Version.
$strSQL = "SELECT t.type_desc, h.pk_asset, a.name, a.id_abteilung, h.abteilung_fk ";
$strSQL .= "FROM hardware as h, hw_types as t, Abteilung as a WHERE ";
$strSQL .= "h.type=t.type_pk AND h.sparePart!=1 AND a.id_abteilung=h.abteilung_fk ORDER BY a.name, a.id_abteilung";
$result = dbquery($strSQL);
while ($row = mysql_fetch_array($result)) {
$pk_asset = $row['pk_asset'];
$strHardware = $row['type_desc'];
$stridAbteilung = $row["abteilung_fk"];
$strAbteilung = $row["name"];
if($stridAbteilung != $tempidAbteilung) {
if ($countStarted){
echo "</UL>\n";}
echo $strAbteilung;
$tempidAbteilung = $stridAbteilung;
$countStarted = TRUE;
?>
<LI><? echo $strHardware; ?> <font size='-1'>
<A HREF="showfull.php?id=<? echo $pk_asset; ?>">Detailed View</A>
| <A HREF="admin_peripherals.php?fk_asset=<? echo $pk_asset; ?>&uid=<? echo $stridAbteilung; ?>">Add Peripheral</A>
| <A HREF="admin_software.php?hardware_id=<? echo $pk_asset; ?>&uid=<? echo $stridAbteilung; ?>">Add Software</A>
| <A HREF="delete.php?id=<? echo $pk_asset; ?>&hardware=1" onClick="return warn_on_submit('You are about to delete a system from the inventory!\nThis will also delete the software and peripherals associated with this system.');">Delete</A>
</font><p>
Troublegum 06-08-2002, 13:03 @Schneggo: Warum befolgst du die Tipps, die man dir gibt nicht ?
Mach doch mal das, was tja99de gesagt hat (halt ohne diese _)
Dann bekommst du auch ne Fehlermeldung.. :rolleyes:
Schneggo 06-08-2002, 13:04 Ich habe bereits oben gesagt, dass dau auch KEIN FEHLER kommt!!!!!!!!!!!!
Troublegum 06-08-2002, 13:08 Stöhn *argh*
ja auch nur, wenn du das machst, was tja99de gesagt hat.
so !!
<?php
$strSQL = "SELECT t.type_desc, h.pk_asset, a.name, a.id_abteilung, h.abteilung_fk ";
$strSQL .= "FROM hardware as h, hw_types as t, Abteilung as a WHERE ";
$strSQL .= "h.type=t.type_pk AND h.sparePart!=1 AND a.id_abteilung=h.abteilung_fk ORDER BY a.name, a.id_abteilung";
$result = dbquery($strSQL) or die(mysql_error()); // was ist das eigentlich für ne Funktion ??
// Ziemlich seltsam, das als Abstraktion zu verwenden...
// wenns net geht, nimm halt mysql_db_query() bzw. mysql_query()
while ($row = mysql_fetch_array($result)) {
$pk_asset = $row['pk_asset'];
$strHardware = $row['type_desc'];
$stridAbteilung = $row["abteilung_fk"];
$strAbteilung = $row["name"];
if($stridAbteilung != $tempidAbteilung) {
if ($countStarted){
echo "</UL>\n";}
echo $strAbteilung;
$tempidAbteilung = $stridAbteilung;
$countStarted = TRUE;
?>
<LI><? echo $strHardware; ?> <font size='-1'>
<A HREF="showfull.php?id=<? echo $pk_asset; ?>">Detailed View</A>
| <A HREF="admin_peripherals.php?fk_asset=<? echo $pk_asset; ?>&uid=<? echo $stridAbteilung; ?>">Add Peripheral</A>
| <A HREF="admin_software.php?hardware_id=<? echo $pk_asset; ?>&uid=<? echo $stridAbteilung; ?>">Add Software</A>
| <A HREF="delete.php?id=<? echo $pk_asset; ?>&hardware=1" onClick="return warn_on_submit('You are about to delete a system from the inventory!\nThis will also delete the software and peripherals associated with this system.');">Delete</A>
</font><p>
@Troublegum:
Ups, die _ kamen durch das kopieren. Hab ich geändert.
@Schneggo:
1. Wenn Dir ein Tipp gegeben wird und Du probierst es aus, dann solltest Du danach auch den geänderten Quellcode posten und nicht sagen, hier ist der neue und die Änderung ist nicht drin!
2. Du hast doch bestimmt phpmyadmin installiert, sieh da doch mal nach, ob es überhaupt einen Datensatz gibt, für den diese Kriterien zutreffen. Wenn bei der Abfrage keine Fehlerauftreten und Du aber trotzdem keine Daten erhälst, dann gibt es keinen Datensatz der diese Bedingungen erfüllt.
Schneggo 06-08-2002, 13:13 da kommt keine Fehlermeldung.
Schneggo 06-08-2002, 13:14 Ja, hab ich installiert. Das Problem ist, es gibt Datensätze mit dem Kriterium
Troublegum 06-08-2002, 13:15 Gut, wenn immer noch keine kommt, dann beachte mal meine Kommentare im Code..
also, entweder du postest hier die definition dieser ominösen Funktion oder du nimmst die php4 Funktionen.. ;)
Schneggo 06-08-2002, 13:28 function dbquery($strSQL_) {
global $db;
If (!$queryValue = @mysql_query($strSQL_, $db)) {
die("<p><font color='red'>Error: ".mysql_error());
} Else {
return $queryValue;
}
Schneggo 06-08-2002, 13:42 Peinlich Peinlich, es geht. Ich kann dir sagen, wo das Problem lag.
Ich habe eine Sicherungskopie gespeichert. Und diese hab ich die ganze Zeit hochgeladen. Nicht die geänderte.
Tut mir wirklich leid. Ich danke euch trotzdem alle!!
Also Tschuldigung nochmal.
Troublegum 06-08-2002, 13:43 Kann ja mal passieren, null problemo.. ;)
Schneggo 06-08-2002, 13:53 Hab trotzdem noch eine ganz einfache Frage. Wie mach ich hier
echo $strAbteilung;echo "</UL>\n";
z.B. fett, unterstrichen, kursiv???
fett: <b>blah</b>
unterstrichen <u>bla</u>
kursiv: <i>blah</i>
Solche Fragen kann man gut in selfhtml (http://selfhtml.teamone.de/) nachschlagen. Gibts auch zum download
Schneggo 06-08-2002, 14:20 na ja, das wusste ich bereits.
Aber bei mir funktioniert das nicht. Ich weiß nicht, wie ich das setzen muss.:confused:
Wie, funzt nicht.
Wenn Du das so machst
echo "<b>".$strAbteilung."<b>";
muß das funktionieren
Schneggo 06-08-2002, 14:48 Eben, das funktioniert nicht. Ich hab jetzt auch extra geschaut, ob ich auch das richtige hochlade. Nicht, dass mir sowas nochmal passiert. :D
Aber wie gesagt, es geht einfach nicht
Dann schau mal in den HTML-Quellcode, was da drin steht.
Eigentlich muß das so gehen.
Original geschrieben von tj99de
Wie, funzt nicht.
Wenn Du das so machst
echo "<b>".$strAbteilung."<b>";
muß das funktionieren
ich würde mal versuchen das <b> auch wieder zuzumachen
echo "<b>".$strAbteilung."</b>";
:eek: Ups
Ich sollte vielleicht auch bei solchen Fragen nen bißchen mehr aufpassen, was ich tippe.
Aber daran kann es nicht liegen, daß es nicht klappt...
@schneggo
Hast Du es jetzt hingekriegt, oder nicht?
Schneggo 07-08-2002, 08:33 Das </b> hatte ich vorher schon bemerkt. Hatte es auch mit </b> probiert. Geht aber immer noch nicht.
Schneggo 07-08-2002, 10:13 Jetzt hauts hin. Keine Ahnung. Hab nix anders gemacht.:rocks:
Das ist doch der am meisten geliebte Spruch ... normalerweise allerdings nur von DAU's ... :rolleyes:
Schneggo 07-08-2002, 10:20 Somindest bin ich mir darüber nicht bewußt.:D
|
|