
interocitor
Mitglieder-
Gesamte Inhalte
16 -
Benutzer seit
-
Letzter Besuch
-
Suchergebnisse sortieren (klick auf Spaltenüberschrift)
interocitor antwortete auf interocitor's Thema in Skript- und Webserverprogrammierung
ich habe jetzt hinzugefügt: $sort = $_POST["D2"]; //DAS STAND SCHON DA $sort2 = $_POST["sort2"]; //NEU HINZU, sort2 heißt auch das dropdown-Feld if ($sort2!='keine Auswahl'){ $sort=$sort2; //Ueberschreibung der Sortierung } [/php] und etwas weiter unten kommt dann noch das Dropdown: [code] <form method="POST" action="search.php"> <p><select size="1" name="sort2"> <option value="itu">ITU</option> <option>keine Auswahl</option> </select><input type="submit" value="Absenden" name="B1"></p> </form> [/code] Leider bekomme ich, auch schon bei der ersten Suche ohne irgendetwas zu sortieren, kein einziges Suchergebnis mehr angezeigt... (Bitte geben Sie Ihre Daten ein) -
Suchergebnisse sortieren (klick auf Spaltenüberschrift)
interocitor antwortete auf interocitor's Thema in Skript- und Webserverprogrammierung
Das klingt einleuchtend. Kann das der Grund sein warum ich dann "Ihre suche brachte keine Ergebnisse" erhalte? $sort kommt aus der ersten Maske, das hast du genau richtig erkannt. Wie schaut denn diese if-Abfrage aus, die beim Sortieren in der Ergebnislste die Voreinstellung eliminiert? -
Nabend, ich habe ein fix und fertiges script, dass Daten aus meiner Datenbank abfragt und die Ergebnisse in einer Tabelle anzeigt. Leider kann nur in der Suchmaske vor der Suche ausgewählt werden, wonach die Ergebnisse sortiert werden sollen, in der Suchergebnistabelle kann man keinen Einfluss auf die Sortierung mehr nehmen. Ich habe bereits verschiedene Sachen versucht, die Tabellenüberschriften als Link zur Sortierung umzubauen, aber dann werden überhaupt keine Suchergebnisse mehr angezeigt. (und auch keine Fehlermeldung vom Server...) Das hier ist das script (sieht etwas gewaltig aus wegen der ganzen Formatierungen...) [klapp] <? include("dbconnect.php"); $freqvon = $_POST["freqvon"]; $freqbis = $_POST["freqbis"]; $station = $_POST["station"]; $land = $_POST["itu"]; $sprache = $_POST["D1"]; $datumvon = $_POST["datumvon"]; $datumbis = $_POST["datumbis"]; $uhrzeitvon = $_POST["uhrzeitvon"]; $uhrzeitbis = $_POST["uhrzeitbis"]; $betriebsart = $_POST["betriebsart"]; $username = $_POST["user"]; $empfangsland = $_POST["empfangsland"]; $dienst = $_POST["dienst"]; $sort = $_POST["D2"]; if(!empty($datumvon)) { $datum = explode(".",$datumvon); $datumvon = $datum[2]."-".$datum[1]."-".$datum[0]; } if(!empty($datumbis)) { $datum = explode(".",$datumbis); $datumbis = $datum[2]."-".$datum[1]."-".$datum[0]; } if(!empty($station)) { $station = ereg_replace("\*","%",$station); } $search = "SELECT * FROM qrgdb WHERE"; if(empty($freqvon) AND empty($freqbis)) $search .= " freq != ''"; if(empty($freqvon) AND !empty($freqbis)) $search .= " freq <= ".$freqbis; if(empty($freqbis) AND !empty($freqvon)) $search .= " freq >= ".$freqvon; if($freqvon == $freqbis AND !empty($freqvon)) { $search .= " freq = ".$freqvon; } elseif(!empty($freqvon) AND !empty($freqbis)) { $search .= " (freq >= ".$freqvon." AND freq <= ".$freqbis.")"; } if(!empty($station)) $search .= " AND station LIKE '".$station."'"; if($land !="Alle") $search .= " AND itu LIKE '".$land."'"; if($sprache != "Alle") $search .= " AND lang LIKE '".$sprache."'"; if(!empty($datumvon)) $search .= " AND date >= '".$datumvon."'"; if(!empty($datumbis)) $search .= " AND date <= '".$datumbis."'"; if(!empty($uhrzeitvon)) $s_uhrzeit .= " AND time >= '".$uhrzeitvon."'"; if(!empty($uhrzeitbis)) $s_uhrzeit .= " AND time <= '".$uhrzeitbis."'"; if($uhrzeitbis < $uhrzeitvon AND !empty($uhrzeitvon) AND !empty($uhrzeitbis)) $s_uhrzeit = " AND ((time >= '".$uhrzeitvon."' AND time <= '23:59') OR (time >= '00:00' AND time <= '".$uhrzeitbis."'))"; $search .= $s_uhrzeit; if($betriebsart != "Alle") { $search .= " AND betriebsart LIKE '".$betriebsart."'"; } if(!empty($username)) $search .= " AND user LIKE '".$username."'"; if($empfangsland !="Alle") $search .= " AND empfangsland LIKE '".$empfangsland."'"; if($dienst !="Alle") $search .= " AND dienst LIKE '".$dienst."'"; $search .= " ORDER BY ".$sort; #echo $search; $abfrage = mysql_query($search); ?> <html> <head> <meta http-equiv="Content-Language" content="de"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Ihre Suchergebnisse</title> <style type="text/css"> body, table, td { font-family: Arial; font-size: 10pt; font-color: black; } </style> </head> <body> <? if(!empty($abfrage)) { ?> <p><i><b><font size="3">Your search results<br> </font></b></i><font size="3">Ihre Suchergebnisse</font></p> <table border="1" cellpadding="3" cellspacing="0" style="border-collapse: collapse" width="100%" bgcolor="#999999"> <tr> <td bgcolor="#333333" background="http://www.geoo.de/trop/images/style/neo_black/heads.gif"> <font color="#FC4507"><b>Dienst</b></font></td> <td bgcolor="#333333" background="http://www.geoo.de/trop/images/style/neo_black/heads.gif"> <font color="#FC4507"><b>Frequenz</b></font></td> <td style="font-family: Arial; font-size: 10pt; font-color: black" bgcolor="#333333" background="http://www.geoo.de/trop/images/style/neo_black/heads.gif"> <font color="#FC4507"><b>UTC</b></font></td> <td style="font-family: Arial; font-size: 10pt; font-color: black" bgcolor="#333333" background="http://www.geoo.de/trop/images/style/neo_black/heads.gif"> <font color="#FC4507"><b>Datum</b></font></td> <td style="font-family: Arial; font-size: 10pt; font-color: black" bgcolor="#333333" background="http://www.geoo.de/trop/images/style/neo_black/heads.gif"> <font color="#FC4507"><b>ITU</b></font></td> <td style="font-family: Arial; font-size: 10pt; font-color: black" bgcolor="#333333" background="http://www.geoo.de/trop/images/style/neo_black/heads.gif"> <font color="#FC4507"><b>Station</b></font></td> <td style="font-family: Arial; font-size: 10pt; font-color: black" bgcolor="#333333" background="http://www.geoo.de/trop/images/style/neo_black/heads.gif"> <font color="#FC4507"><b> Programmdetails</b></font></td> <td style="font-family: Arial; font-size: 10pt; font-color: black" bgcolor="#333333" background="http://www.geoo.de/trop/images/style/neo_black/heads.gif"> <font color="#FC4507"><b>Sprache</b></font></td> <td style="font-family: Arial; font-size: 10pt; font-color: black" bgcolor="#333333" background="http://www.geoo.de/trop/images/style/neo_black/heads.gif"> <font color="#FC4507"><b>SINPO</b></font></td> <td style="font-family: Arial; font-size: 10pt; font-color: black" bgcolor="#333333" background="http://www.geoo.de/trop/images/style/neo_black/heads.gif"> <font color="#FC4507"><b>Betriebsart</b></font></td> <td style="font-family: Arial; font-size: 10pt; font-color: black" bgcolor="#333333" background="http://www.geoo.de/trop/images/style/neo_black/heads.gif"> <font color="#FC4507"><b>DX ITU</b></font></td> <td style="font-family: Arial; font-size: 10pt; font-color: black" bgcolor="#333333" background="http://www.geoo.de/trop/images/style/neo_black/heads.gif"> <font color="#FC4507"><b>User</b></font></td> <td style="font-family: Arial; font-size: 10pt; font-color: black" bgcolor="#333333" background="http://www.geoo.de/trop/images/style/neo_black/heads.gif"> <font color="#FC4507"><b>Antenne</b></font></td> <td style="font-family: Arial; font-size: 10pt; font-color: black" bgcolor="#333333" background="http://www.geoo.de/trop/images/style/neo_black/heads.gif"> <font color="#FC4507"><b>Empfänger</b></font></td> </tr> <? while($row = mysql_fetch_object($abfrage)) { ?> <tr> <td><? echo $row->dienst; ?></td> <td><? echo $row->freq; ?></td> <td style="font-family: Arial; font-size: 10pt; font-color: black"><? $time = explode(":",$row->time); $time = $time[0].":".$time[1]; echo $time; ?></td> <td style="font-family: Arial; font-size: 10pt; font-color: black"><? $datum = explode("-",$row->date); $datum = $datum[2].".".$datum[1].".".$datum[0]; echo $datum; ?></td> <td style="font-family: Arial; font-size: 10pt; font-color: black"><? echo $row->itu; ?></td> <td style="font-family: Arial; font-size: 10pt; font-color: black"><? echo $row->station; ?></td> <td style="font-family: Arial; font-size: 10pt; font-color: black"><? echo $row->sonstiges; ?></td> <td style="font-family: Arial; font-size: 10pt; font-color: black"><? echo $row->lang; ?></td> <td style="font-family: Arial; font-size: 10pt; font-color: black"><? echo $row->SINPO; ?></td> <td style="font-family: Arial; font-size: 10pt; font-color: black"><? echo $row->betriebsart; ?></td> <td style="font-family: Arial; font-size: 10pt; font-color: black"><? echo $row->empfangsland; ?></td> <td style="font-family: Arial; font-size: 10pt; font-color: black"><? echo $row->user; ?></td> <td style="font-family: Arial; font-size: 10pt; font-color: black"><? echo $row->antenna; ?></td> <td style="font-family: Arial; font-size: 10pt; font-color: black"><? echo $row->receiver; ?></td> </tr> <? } ?> </table> <? } else { echo "Ihre Suche brachte keine Ergebnisse!"; } ?> <br><font color="#FC4507"><br> </font> <b> <a href="suche.php"><font color="#FC4507">Neue Suche</font></a><font color="#FC4507"> </font></b> </body> </head> [/php][/klapp] Bitte entschuldigt diese Anfängerfrage, aber ich zerbreche mir schon 10 Stunden den Kopf darüber...
-
[PeHaPe] Wie Bereiche für Suchausgabe definieren?
interocitor antwortete auf interocitor's Thema in Skript- und Webserverprogrammierung
habe die Seite 2mal gelesen. Aber eine Antowrt auf meine Frage mit der Ausgabe con definierten Zahlenbereichen kann ich so auf Anhieb leider nicht finden... -
Hallo, Habe in meinem Datenbank-Suchformular mehrere Checkboxen verwenden. JEde dieser Checkboxen soll einen bestimmten, fest definierten Frequenzbereich repräsentieren. Beispiel: Checkbox "60m" markiert soll alle in der Datenbank gespeicherten Frequenzen von 4750 khz - 5050 khz anzeigen usw. Ich bin schon seit Tagen am basteln aber es funktioniert einfach nicht. 1. Wie müssen die Checkboxen benannt werden? 2. Wie mache ich Abfrage und Definition der Frequenzbereiche richtig? So funktioniert es nämlich nicht: if ($_60 != "1") { $where .= " freq BETWEEN '5900' AND '6200'"; [/php] Weiß jemand eine Lösung? Es soll auch eine Mehrfachauswahl an Checkboxen möglich sein.
-
DB-Tabelle von einer SQL DB in eine andere kopieren
interocitor antwortete auf interocitor's Thema in Datenbanken
Hat dich schon erledigt. habs per mysql "exportiert", dann wird ein befehl für die Datenbankerstellung erzeugt, und den befehl dann in der anderen DB ausgeführt. Danke für nix -
Hallo, ich muss aus SQL Datenbank A eine bestimmte Tabelle in Datenbank B kopieren. Beide auf dem gleichen Server. Kann mir jemand sagen wie man das macht?
-
wie posts von Leerdatensätzen in DB verhindern?
interocitor antwortete auf interocitor's Thema in Datenbanken
sorry, dachte wir sprechen von einer anderen Datei. Bzgl. dieses codes hier: wie muss ich den in die Seite einbauen? und durch was muss dieses "some/url.php" ersetzt werden, bzw. wofür steht es? -
wie posts von Leerdatensätzen in DB verhindern?
interocitor antwortete auf interocitor's Thema in Datenbanken
mmh.... nur zu dumm, dass das Eingabeformular ein als *.php abgespeicherter html-file ist -
wie posts von Leerdatensätzen in DB verhindern?
interocitor antwortete auf interocitor's Thema in Datenbanken
das ist die letzte Zeile (habe ich nicht mitkopiert, da sind nur die Schriftarten etc. festgelegt). Zeile 71 ist übrigens leer -
wie posts von Leerdatensätzen in DB verhindern?
interocitor antwortete auf interocitor's Thema in Datenbanken
jo, vielen Dank. hab deinen Eintrag erst gesehen, als ich neu gepostet hatte. habe das jetzt nur auf zwei Felder angewendet, also das "OR" belassen. bekomme allerdings diese Fehlermeldung wenn ich meine PHP Datei so habe: <? include("dbconnect.php"); $dienst = $_POST["dienst"]; $freq = $_POST["freq"]; $station = $_POST["station"]; $itu = $_POST["itu"]; $lang = $_POST["D1"]; $date = $_POST["T1"]; $time = $_POST["time"]; $sonstiges = $_POST["sonstiges"]; $receiver = $_POST["receiver"]; $antenna = $_POST["antenna"]; $qth = $_POST["qth"]; $SINPO = $_POST["SINPO"]; $betriebsart = $_POST["betriebsart"]; $user = $_POST["user"]; $empfangsland = $_POST["empfangsland"]; $datum = explode(".",$date); $date = $datum[2]."-".$datum[1]."-".$datum[0]; if ($freq == "" OR $user == "") //ne Fehlermeldung wenn es vorkommt { $meldung = "Bitte alle Felder füllen!"; } else { $eintragen = mysql_query("INSERT INTO qrgdb (freq, station, itu, lang, date, time, sonstiges, receiver, antenna, qth, SINPO, betriebsart, user,empfangsland, dienst) VALUES ('$freq','$station','$itu','$lang','$date','$time','$sonstiges','$receiver','$antenna','$qth','$SINPO','$betriebsart','$user','$empfangsland','$dienst')"); ?> [/PHP] -
wie posts von Leerdatensätzen in DB verhindern?
interocitor antwortete auf interocitor's Thema in Datenbanken
und wie wird es bei html gemacht? sehe gerade, dass es sich ursprünglich um eine html Datei handelt, die nur als *.php gespeichert wird. hab das ganze mal mit frontpage geöffnet, aber keine Funktion gefunden, wie man eine Eingabe in ein bestimmtes Feld erzwingen kann... Ich habe auch noch die submit.php, die so aussiet: Kann das nicht da festgelegt werden? -
wie posts von Leerdatensätzen in DB verhindern?
interocitor antwortete auf interocitor's Thema in Datenbanken
Was da steht? Das ist php, richtig -
Hallo, 1. ich betreibe ein CMS bei dem sich user registrieren und einloggen können (logisch). 2. ich habe eine Datenbank, in der user etwas eintragen und abrufen können. (unabhängig vom CMS) Ich möchte nun, dass a) nur im CMS eingeloggte user Datensätze zur Datenbank hinzufügen können (das habe ich so gelöst, dass der Link zur Datenbank im CMS nur sichtbar für eingeloggte user ist, also sehr unsicher) der username des eingeloggten users bei der Eingabe eines Datensatzes automatisch mit hinzugefügt wird. Das Feld "user" ist in der Tabelle schon vorhanden, nur müssen die Benutzer ihren Namen jedesmal per Hand eingeben. Das CMS ist übrigens PHPKit. Würde mich sehr über Hilfe freuen.
-
Hallo, manche user machen es sich anscheinend zum Hobby, leere Datensätze an meine SQL Datenbank zu schicken. Die müssen dann alle per Hand via mysql gelöscht werden. Gibt es eine Möglichkeit einzustellen, dass bestimmte Felder in der Eingabemaske ausgefüllt werden MÜSSEN? Es soll eine Fehlermeldung erscheinen, wenn eines dieser Felder leer bleibt. DANKE für Hilfe