Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Problem [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




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;

 
Berni
06-08-2002, 12:02 
 
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

 
tj99de
06-08-2002, 12:56 
 
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; ?> &nbsp;<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; ?> &nbsp;<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>

 
tj99de
06-08-2002, 13:13 
 
@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???

 
tj99de
06-08-2002, 14:11 
 
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:

 
tj99de
06-08-2002, 14:40 
 
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

 
tj99de
06-08-2002, 14:59 
 
Dann schau mal in den HTML-Quellcode, was da drin steht.
Eigentlich muß das so gehen.

 
Toxical
06-08-2002, 17:54 
 
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>";

 
tj99de
07-08-2002, 08:12 
 
: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:

 
goth
07-08-2002, 10:15 
 
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:56 Uhr.