Zum Inhalt springen

Herr_der_Ringe

Mitglieder
  • Gesamte Inhalte

    108
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Herr_der_Ringe

  1. Was soll der Post jetzt???
  2. Moep. Es geht:D:D:D Ich danke dir!!! Echt prima!! Einen besseren Support kann man sich nicht wünschen;)
  3. YEAH!!! $db_handle = mysql_connect($HOST,$USERID,$PW) or die("Die Datenbank ist momentan nicht erreichbar"); $datenbank = "ppsfr_spielwiese"; mysql_select_db($datenbank,$db_handle); if ($_SERVER['REQUEST_METHOD'] == "GET") { if (isset($_GET['suche'])) { $filter = $_GET['suche']; $was = $_GET['was']; $sql = "SELECT * FROM Testfall WHERE ".$was." LIKE '".mysql_escape_string($filter)."%'"; if (!mysql_query($sql)) { die("MySQL-Fehler:".mysql_error()); } if ($sqlRes = mysql_query($sql)) { while ($row = mysql_fetch_assoc($sqlRes)) { echo "<pre>"; print_r($row); echo "</pre>"; } } } } else $sql= "SELECT * FROM Testfall ORDER BY Auto_Testfall_ID"; $ergebnis = mysql_query($sql); $anz_datensaetze = mysql_num_rows($ergebnis); So funktioniert es, bis auf einen Schönheitsfehler! Diese Datensätze in den Arrays, werden immernoch oberhalb der Tabelle angezeigt...
  4. Hm..kapier ich jetzt nicht ganz.. wenn ichs vor dem connect setze, dann heisst es, es wird nicht connected.logisch. wenn ichs so mache, wie von dir beschrieben, dann heisst es, keine datenbank ausgewählt.auch logisch (da diese ja später erst beschrieben ist). wenn ich es danach einfüge, zeigt er mir wieder alles an. oben die arrays, die gefiltert wurden und unten die KOMPLETTE Tabelle. So auch, wenn ich die Funktion nach dem von dir beschriebenen einfüge.
  5. So siehts mom. aus: if ($_SERVER['REQUEST_METHOD'] == "GET") { if (isset($_GET['suche'])) { $filter = $_GET['suche']; $was = $_GET['was']; $sql = "SELECT * FROM Testfall WHERE ".$was." LIKE '".mysql_escape_string($filter)."%'"; echo $sql; if (!mysql_query($sql)) { die("MySQL-Fehler:".mysql_error()); } if ($sqlRes = mysql_query($sql)) { while ($row = mysql_fetch_assoc($sqlRes)) { echo "<pre>"; print_r($row); echo "</pre>"; } } else die("MySQL-Fehler:".mysql_error()); }
  6. LoL! Also, folgendes! Oberhalb der Tabelle, die er mir ja anzeigt, zeigt er mir jetzt folgendes an: Array ( [Auswertung_Items] => 1 [Auswertung_getestet] => 0 [Auswertung_in_Ablauf] => 0 [Nr] => 2.01.01 [Auto_Testfall_ID] => 1 [GV_Funktion_ID] => 1 [Funktionsbeschreibung] => Applikation starten [Testdatum] => 0000-00-00 00:00:00 [beschreibung] => Applikation starten [Vorraussetzung] => Benutzer ist in PPSFR angelegt, verteilte Umgebung ist gestartet [sollergebnis] => Zugbildungsbrowser startet, korrekter Besteller und Bestellerdaten werden angezeigt [Verweis] => [Reihenfolge] => 1 ) Und das für alle Datensätze, wo Funktionsbeschreibung mit A beginnt. Also demnach schon korrekt. Nur, sollte er mir halt die Tabelle anzeigen, nur mit den Datensätzen mit den gewünschten Kriterien...
  7. Testdatum zurücksetzen: if (!empty($_GET['action']) && $_GET['action'] == "nullen") { $sql = "UPDATE Testfall SET Testdatum ='0000-00-00 00:00:00', Auswertung_getestet = '0', Auswertung_in_Ablauf = '0'"; if (!mysql_query($sql)) { die("MySQL-Fehler:".mysql_error()); } } <= Geht jetzt-.- Filter-Funktion: if ($_SERVER['REQUEST_METHOD'] == "GET") { if (isset($_GET['suche'])) { $filter = $_GET['suche']; $was = $_GET['was']; $sql = "SELECT * FROM Testfall WHERE ".$was." LIKE '".mysql_escape_string($filter)."%'"; echo $sql; if (!mysql_query($sql)) { die("MySQL-Fehler:".mysql_error()); } } } else { echo "Geht net"; } Das steht in $sql drinne, wenn ich in Funktionsbeschreibung nach a suche: SELECT * FROM Testfall WHERE Funktionsbeschreibung LIKE 'a%' Fehlermeldungen gibts keine.
  8. Hab die Spaltennamen in Auswertung_getestet und Auswertung_in_Ablauf geändert. Was sehr komisch ist. Testdatum löschen => ging. Dann hab ich die Auswertungen mit dazugenommen. Jetzt geht nurnoch die Auswertung_in_Ablauf-.- vlt. liegts daran, dass ich 3 $sql*** gemacht hatte und er nur die letzte ausführt?! Dürfte ja aber eigentlich nicht so sein. PS: Das mit dem Filtern geht immernoch net-.- Die SQL-Anweisung scheint korrekt.. aber er filtert nicht..
  9. Hi. Gibts vlt. jemanden, der übers Wochenende eine Lösung gefunden hat? Wäre super.
  10. Jo, das weiss/dachte ich mehr oder weniger auch schon. Habs auch ausprobiert. Aber geht net-.- $sql = "UPDATE Testfall SET Testdatum ='0000-00-00 00:00:00', 'Auswertung getestet' ='0', 'Auswertung in Abläufen' ='0'"; MySQL-Fehler:You have an error in your SQL syntax near ''Auswertung getestet' ='0', 'Auswertung in Abläufen' ='0'' at line 2
  11. Och,dazu hätt ich auch noch ne Frage:D Und zwar, funktioniert es ja jetzt, dass das Testdatum auf 0 gesetzt wird. Aber, es sollen gleichzeitig noch 2 wietere Spalten auf 0 gesetzt werden. diese heissen: Auswertung getestet Auswertung in Abläufen Habs so versucht (Glaube, das war ein dummer versuch-.-) $sql = "UPDATE Testfall SET Testdatum ='0000-00-00 00:00:00'"; $sql = "UPDATE Testfall SET 'Auswertung getestet' ='0'"; $sql = "UPDATE Testfall SET 'Auswertung in Abläufen' ='0'"; Jo, und die SQL-Anweisung beim Filtern geht mir auch noch aufn Keks.. kA was da los ist..
  12. Fehlt der Edit-Button, also Doppelpost. Selbst diese einfache $sql-anweisung geht nicht: $sql = "SELECT ".$was." FROM Testfall "; Sprich, in meinem Bsp: "SELECT Funktionsbeschreibung FROM Testfall"; Er zeigt mir trotzdem die komplette Tabelle an. Soll er ja aber nicht! Kann es sein, da ich ganz am Anfang des Scriptes ja auch ein $SQL hab ("Select * FROM Testfall ORDER BY Auto_Testfall_ID"), dass er immer wieder das dann ausführt? Warum auch immer-.-
  13. Jap, Testfall = Tabellenname Funktionsbeschreibung = Spaltenname Aktivitätsmonitor öffnen = Index, nachdem gefiltert wird.
  14. Ich hab sowas auch, bin aber im erklären net so gut:D ich versuchs mal (PS: Wenns einfacher geht, wovon ich ausgehe, dann sry, für meine umständliche erklärung:D ) Hier erstmal die Deklarierung zu Beginn des Scriptes. $sql = "SELECT * FROM Datenbank ORDER BY Spaltenname "; $ergebnis = mysql_query($sql); $anz_datensaetze = mysql_num_rows($ergebnis); Dann die for-Schleife, zum Zählen der Zeilen: for($ii = 0 ; $ii < $anz_datensaetze ; $ii++) { $Spaltenname1 = mysql_result($ergebnis, $ii, "Spaltenname1"); $Spaltenname2 = mysql_result($ergebnis, $ii, "Spaltenname2"); $Spaltenname3 = mysql_result($ergebnis, $ii, "Spaltenname3"); etc.... <td height='18' align='center'> $Spaltenname1 </td> <td height='18' align='center'> $Spaltenname2 </td> <td height='18' align='center'> $Spaltenname3 </td> Nachdem du oben deine Spalten festgelegt hast und unten das Anzeigen der Spalten, wird die for-Schleife geschlossen. Hoffe, hab dir helfen können.
  15. Nachdem ich den Punkt enfernt hab, gehts immernoch nicht. das steht in der $sql drinne: SELECT * FROM Testfall WHERE Funktionsbeschreibung LIKE 'Aktivitätsmonitor öffnen%' Funktionsbeschreibung = Spalte Aktivtätsmonitor öffnen = Spalteninhalt, nachdem ich filter.
  16. MySQL-Fehler:You have an error in your SQL syntax near 'FROM Testfall WHERE Funktionsbeschreibung LIKE 'a%'' at line 1
  17. Also, Datum funktioniert, danke!! zum Filter: $sql .= "SELECT * FROM Testfall WHERE '.mysql_escape_string($was). LIKE .mysql_escape_string($filter%).'"; FEHLER =>MySQL-Fehler:You have an error in your SQL syntax near 'FROM Testfall WHERE '.mysql_escape_string(Funktionsbeschreibung). LIKE .mysql_es' at line 1 $sql = "SELECT $was FROM Testfall WHERE $was LIKE '$filter%'"; Geht nicht, er filtert nicht, obwohl in was und filter die korrekten werte drinne stehen. Wenn ich die " ' " vor und nach dem filter wegnehme, heisst es: Undefined column a (obwohl das der wert in der spalte ist, nachdem gesucht wird und nicht der spaltenname!) $was= Spalte (Ich gebe immer die Spalte Funktionsbeschreibung ein) $filter= Suchkriterium (Ich suche nach Einträge in der Spalte die mit a beginnen) Hier nochmal die Funktion: if ($_SERVER['REQUEST_METHOD'] == "GET") { if (isset($_GET['suche'])) { $filter = $_GET['suche']; $was = $_GET['was']; $sql = "SELECT $was FROM Testfall WHERE $was LIKE '$filter%'"; if (!mysql_query($sql)) { die("MySQL-Fehler:".mysql_error()); } } } else { echo "Geht net"; } <= Bis zur SQL-Anweisung, funktioniert jetzt alles, wie gesagt, die Variablen haben auch die korrekten Werte. Nur die SQL-Anweisung scheint net zu funzen.. Obwohl sie meines Erachtens nach müsste..
  18. Tschaka. Es funktioniert.. mit einem kleinen Schönheitsfehler-.- das ist der code: if (!empty($_GET['action']) && $_GET['action'] == "nullen") { $sql = "UPDATE Testfall SET Testdatum ='0000-00-00 00:00:00'"; if (!mysql_query($sql)) { die("MySQL-Fehler:".mysql_error()); } } und die anzeige lautet: 00.00.2000 lol
  19. Bei Gelegenheit: Habe da noch ein kleines Problem, und zwar ist es so, dass ich im Frontend filtern will, und auswählen will, in welcher spalte gefiltert werden soll. ich markiere oben das relevante rot. es ist so, dass 'was' übergeben wird, aber in 'was' wird nichts reingeschrieben. weiss nicht, wie ich das machen kann, bzw. was die beste lösung ist..
  20. for($ii = 0 ; $ii < $anz_datensaetze ; $ii++) { $Auswertung_Items = mysql_result($ergebnis, $ii, "Auswertung_Items"); $Auswertung_getestet = mysql_result($ergebnis, $ii, "Auswertung_getestet"); $Auswertung_in_Ablauf = mysql_result($ergebnis, $ii, "Auswertung_in_Ablauf"); $Nr = mysql_result($ergebnis, $ii, "Nr"); $Auto_Testfall_ID = mysql_result($ergebnis, $ii, "Auto_Testfall_ID"); $GV_Funktion_ID = mysql_result($ergebnis, $ii, "GV_Funktion_ID"); $Funktionsbeschreibung = mysql_result($ergebnis, $ii, "Funktionsbeschreibung"); $Testdatum = datum_konverter(mysql_result($ergebnis, $ii, "Testdatum")); $Beschreibung = mysql_result($ergebnis, $ii, "Beschreibung"); $Vorraussetzung = mysql_result($ergebnis, $ii, "Vorraussetzung"); $Sollergebnis = mysql_result($ergebnis, $ii, "Sollergebnis"); $Verweis = mysql_result($ergebnis, $ii, "Verweis"); $Reihenfolge = mysql_result($ergebnis, $ii, "Reihenfolge"); if($Auswertung_in_Ablauf == 1) { $anz_ablauf++; } /************************************************************************************************** ******************* Anzeigen der Tabellenzeilen ******************* **************************************************************************************************/ if ($ii%2) { $zeilen_farbe="#A3CAC5"; } else { $zeilen_farbe="#8A93AF"; } echo "<tr class='normalMasken' bgcolor='$zeilen_farbe'> <td height='18' align='center'> <a href = 'daten_loeschen_best.php?test_id=$Auto_Testfall_ID'> <img src='loesch_symbol.jpg' border='0'> </a> </td> <td height='18'> <center> <a href = 'daten_aendern.php?test_id=$Auto_Testfall_ID'> <img src='aendern_symbol.jpg' border='0'> </a> </center> </td> <td height='18' align='center'> $Auswertung_Items </td> <td height='18' align='center'> $Auswertung_getestet </td> <td height='18' align='center'> $Auswertung_in_Ablauf </td> <td height='18' align='center'> $Nr </td> <td height='18' align='center'> $Auto_Testfall_ID </td> <td height='18' align='center'> $GV_Funktion_ID </td> <td height='18' align='left'> $Funktionsbeschreibung </td> <td height='18' align='left' align='center'> $Testdatum </td> <td height='18' align='left'> $Beschreibung </td><td height='18' align='left'> $Vorraussetzung </td> <td height='18' align='left' width='500'> $Sollergebnis </td><td height='18' align='left'> $Verweis </td> <td height='18' align='center'> $Reihenfolge </td> </tr>"; } if(isset($_GET['action'])) { $action=$_GET['action']; if($action == "nullen") { $sql = "UPDATE Testfall SET $Testdatum ='0000-00-00 00:00:00'"; } } echo mysql_error(); echo "<tr bgcolor='#c0d1d2' height='35> <td colspan='8' class='normalMasken' valign='center'> Legende: <img src='aendern_symbol.jpg'> = Ändern / <img src='loesch_symbol.jpg' border='0'> = Löschen </td> </tr>"; echo "</table></center></body></html>"; mysql_close($db_handle); ?> </body> </html>
  21. <html> <head> <title>Tabelle anzeigen</title> </head> <body> <?php error_reporting(E_ALL); function datum_konverter($d) { $jahr = substr($d,0,4); $monat = substr($d,5,2); $tag = substr($d,8,2); $datum_formatiert=$tag.".".$monat.".".$jahr; return $datum_formatiert; } $HOST = "172.18.194.11"; $USERID = "christianlaubach"; $PW = "cl"; $db_handle = mysql_connect($HOST,$USERID,$PW) or die("Die Datenbank ist momentan nicht erreichbar"); $sql = "SELECT * FROM Testfall ORDER BY Auto_Testfall_ID"; $datenbank = "ppsfr_spielwiese"; mysql_select_db($datenbank,$db_handle); $ergebnis = mysql_query($sql); $anz_datensaetze = mysql_num_rows($ergebnis); $anz_ablauf = 0; $anz_getestet = 0; $test = 0; /*********************************** Deklaration von 'was' **************************************/ // <= Scheint nix zu bringen, 'was' ist in Zeile 54 undefiniert. Da ich nicht weiss, // <= wie man 'was' und 'suche' in einer 'REQUEST_METHOD' definieren kann,wollte ich // <= es aufteilen. // <= Das Formular 'was' findet ihr etwa bei Zeile 180! if ($_SERVER['REQUEST_METHOD'] == "GET") { if (isset($_GET['was'])) { $was = $_GET['was']; } } /******************************* Filter nach Spalten und Werte **********************************/ // <= Wenn ich hier festlege in welcher Spalte er suchen soll, funktioniert es. Nur das // <= Auswählen der Spalte funktioniert nicht, bzw. in 'was' wird nichts reingeschrieben. // <= Ich hatte diese Filterfunktion zw. Zeile 23-27, als es funktionierte (mit festgelegter Spalte). // <= Hab es nur der Übersichtlichkeit halber erstmal hierhin gesetzt. // <= Also, in 'filter' wird was reingeschrieben, in 'was' nicht. if ($_SERVER['REQUEST_METHOD'] == "POST") { if (isset($_POST['suche'])) { $filter = $_POST['suche']; $was = $_POST['was']; $sql = "SELECT * FROM Testfall WHERE '$was' LIKE '$filter%' ORDER BY Auto_Testfall_ID"; } } else { $sql = "SELECT * FROM Testfall ORDER BY Auto_Testfall_ID"; } /*************************** Testdatum durch Button auf NULL setzen *****************************/ // <= Hier soll durch betätigen eines Buttons, alle Testdatum in der Tabelle auf '00.00.0000' // <= gesetzt werden. Woran es liegt, dass es nicht funktioniert, weiss ich nicht. // <= Findet ihr etwa bei Zeile 200. /************************** Berechnung der Anzahl der Items im Ablauf ***************************/ for($ii = 0 ; $ii < $anz_datensaetze ; $ii++) { $Auswertung_in_Ablauf = mysql_result($ergebnis, $ii, "Auswertung_in_Ablauf"); if($Auswertung_in_Ablauf == 1) { $anz_ablauf++; } } /******************* Berechnung der Anzahl der Items die nicht im Ablauf sind *******************/ $anz_n_ablauf = $anz_datensaetze-$anz_ablauf; /***************************** Berechnung manuell getesteten Items ******************************/ for($ii = 0 ; $ii < $anz_datensaetze ; $ii++) { $Auswertung_getestet = mysql_result($ergebnis, $ii, "Auswertung_getestet"); if($Auswertung_getestet == 1) { $anz_getestet++; } } /*********************** Berechnung der noch manuell zu testenden Items *************************/ $anz_n_getestet = $anz_datensaetze-$anz_ablauf-$anz_getestet; /************************************************************************************************** ******************** Beginn der Anzeige ********************* **************************************************************************************************/ echo "<head> <title> PPFSR_Spielwiese </title> <style type='text/css'> .headline12 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-width: normal; font-variant: normal; color: #FFFFFF; } </style> <style type='text/css'> .normalMasken { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-style: normal; line-height: normal; font-width: normal; text-decoration: none; color: #000000; } </style> </head> <body bgcolor= '#c0d1d2' text='#000000' link='#000000'>"; /************************************************************************************************** ******************** Tabellenkopf anzeigen ********************* **************************************************************************************************/ echo " <center class='tab_head'> <table width='650' border='0' align='middel' cellpadding='1' cellspacing='1' bgcolor='#666666'> <tr bgcolor='#000000'> <td align='center'> <a href='daten_hinzufuegen.php'> <img src=' hinzufuegen.jpg ' border='0'> </a> </td> <td align='center'> <a href='Filter_auswahl.php'> <img src=' filtern.jpg ' border='0'> </a> </td> <td colspan='13' height='38' class='headline12' align='center'> <b>Anzahl Items gesamt: $anz_datensaetze</b></br> <b>Anzahl Items im Ablauf: $anz_ablauf</b></br> <b>Anzahl Items nicht im Ablauf: $anz_n_ablauf</b></br> <b>Anzahl Items manuell getestet: $anz_getestet</b></br> <b>Anzahl Items noch manuell zu testen: $anz_n_getestet</b> </td> </tr> <tr bgcolor='#333333'> <td colspan='15' heigth='20' class='headline12' align='center'> <form name=mf' action='{$_SERVER['PHP_SELF]}' method='GET'> Suche in: <select name='was' style='width: 125px'>"; // <= Hier ist das Forumlar zur Spaltenauswahl. echo"<option selected value='0'>Bitte wählen</option> <option value='$Auswertung_Items'>Auswertung Items</option> <option value='$Auswertung_getestet'>Auswertung getestet</option> <option value='$Auswertung_in_Ablauf'>Auswertung in Abläufen</option> <option value='$Nr'>Nr</option> <option value='$Auto_Testfall_ID'>Auto_Testfall_ID</option> <option value='$GV_Funktion_ID'>GV_Funktion_ID</option> <option value='$Funktionsbeschreibung'>Funktionsbeschreibung</option> <option value='$Testdatum'>Testdatum</option> <option value='$Beschreibung'>Beschreibung</option> <option value='$Vorraussetzung'>Vorraussetzung</option> <option value='$Sollergebnis'>Sollergebnis</option> <option value='$Verweis'>Verweis</option> <option value='$Reihenfolge'>Reihenfolge</option>"; echo"</select> nach: <input type='text' name='suche' class='normalMasken'> <input type='submit' name='test_suche' value='Suchen'> </form>"; // <= Hier ist das Formular zum Zurücksetzen der Testdatum. echo"<form name='null' method='post' action='Testdatenbank2.php?action=nullen'> <input name='null' type='submit' value='Testdatum auf Null setzen'> </form> </td> </tr> <tr bgcolor='#333333' class='headline12'align='middle'> <td height='23' width='200'> L </td> <td height='23' width='200'> Ä </td> <td height='23' width='200' align='center'> Auswertung Items </td> <td height='23' width='200' align='center'> Auswertung getestet </td> <td height='23' width='200' align='center'> Auswertung in Abläufen </td> <td height='23' width='200' align='center'> Nr </td> <td height='23' width='200' align='center'> Auto_Testfall_ID </td> <td height='23' width='200' align='center'> GV_Funktion_ID </td> <td height='23' width='200' align='center'> Funktionsbeschreibung </td> <td height='23' width='200' align='center'> Testdatum </td> <td height='23' width='200' align='center'> Beschreibung </td> <td height='23' width='300' align='center'> Vorraussetzung </td> <td height='23' width='200' align='center'> Sollergebnis </td> <td height='23' width='200' align='center'> Verweis </td> <td height='23' width='200' align='center'> Reihenfolge </td> </tr>";
  22. Sieht jetzt so aus: if(isset($_GET['action'])) { $action=$_GET['action']; if($action == "nullen") { $sql = "UPDATE Testfall SET Testdatum ='0000-00-00 00:00:00'"; } } echo mysql_error(); Und funktioniert: NICHT (langsam kann ich nurnoch lachen, obwohl ich heulen könnte..-.-)
  23. wenn ich das richtig verstanden habe: diesen error-report direkt hinter der funktion?! hab ich gemacht beim ausführen dieser funktion sollten evtl. fehler angezeigt werden? nein..
  24. Soll ich dir das ganze Script mal schicken?!:D Das mysql_query($sql) ist vorhanden, keine angst.. dies war ja nur ein ausschnitt, von ca. 370 zeilen code. Und ich habe jetzt die for-schleife rausgenommen (diese meintest du ja wohl) und deine $sql... reingesetzt.. geht nicht-.-
  25. Meinst du so?? if(isset($_GET['action'])) { $action=$_GET['action']; if($action="nullen") { for($ii = 0; $ii < $anz_datensaetze ; $ii++) { $sql = "UPDATE Testfall SET Testdatum ='0000-00-00 00:00:00'"; } } } Funktioniert nicht... achso, und ja, mysql

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...