CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
23.11.2009, 20:19:32
|
Anfänger
|
|
Registriert seit: Jul 2007
Beiträge: 43
|
|
AW: Ausgabe DB-Inhalte
PHP-Code:
$sql = "SELECT pufferbatterie, lagernr, kostenstelle, COUNT(*) AS gesamt FROM anlage GROUP BY pufferbatterie ORDER BY gesamt DESC";
Damit lese ich nun alle Datensätze aus, aber die Sortierung bzw. die Auflistung ist völlig falsch. Vielleicht hab ich mich auch undeutlich ausgedrückt. Es soll die Anzahl jeder Batterietype je Kostenstelle mit entsprechender Lagernummer ausgegeben werden.
Mit diesen Code
PHP-Code:
$sql = "SELECT pufferbatterie, lagernr, kostenstelle, COUNT(*) AS gesamt FROM anlage GROUP BY pufferbatterie ORDER BY gesamt DESC";
$result = mysql_query ( $sql );
echo mysql_error();
$num = 1; echo "<h1>Batteriebestellung</h1>"; echo "<table><tr> <thead> <td>Stückzahl</td> <td>Pufferbatterie / Typ</td> <td>Lagernr</td> <td>Kostenstelle</td> </thead>"; while($array2 = mysql_fetch_array($result, MYSQL_ASSOC)) { echo "<td>", $array2["gesamt"], "</td>"; echo "<td>", $array2["pufferbatterie"], "</td>"; echo "<td>", $array2["lagernr"], "</td>"; echo "<td>", $array2["kostenstelle"], "</td>"; //echo "<td>", $array2["lagernr"], "</td>";
if ($num==1){ echo "</tr>"; $num=0; } $num++; } echo "</tr></table>";
bekomme ich folgende Tabellenausgabe:
------------------------------------------------------------------
Stückzahl | Pufferbaqtterie | Lagernummer | Kostenstelle
------------------------------------------------------------------
4 | Typ 1 | 1 | 10
------------------------------------------------------------------
1 | Typ 2 | 1 | 11
------------------------------------------------------------------
aussehen müßte es aber so:
------------------------------------------------------------------
Stückzahl | Pufferbaqtterie | Lagernummer | Kostenstelle
------------------------------------------------------------------
3 | Typ 1 | 1 | 10
------------------------------------------------------------------
1 | Typ 1 | 1 | 11
------------------------------------------------------------------
1 | Typ 2 | 1 | 11
------------------------------------------------------------------
Wie muß ich es denn jetzt noch richtig sortieren lassen?
Geändert von computerpap (23.11.2009 um 20:30:18 Uhr)
|
23.11.2009, 20:34:12
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Ausgabe DB-Inhalte
Zitat:
Zitat von computerpap
Wie muß ich es denn jetzt noch richtig sortieren lassen?
|
Erweitere GROUP BY für/um die Kostenstelle und passe ORDER BY Deinen Wünschen der Sortierung an.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
23.11.2009, 20:43:12
|
Anfänger
|
|
Registriert seit: Jul 2007
Beiträge: 43
|
|
AW: Ausgabe DB-Inhalte
Würd ich ja gern tun, aber wie? Dieses Projekt ist meine erste Erfahrung mit Mysql.
Bitte deshalb um Hilfe!
|
23.11.2009, 20:58:06
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Ausgabe DB-Inhalte
Zitat:
Zitat von computerpap
Würd ich ja gern tun, aber wie?
|
Tipp: Wie hast Du denn Deine Abfrage um Felder erweitert?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
23.11.2009, 21:10:26
|
Anfänger
|
|
Registriert seit: Jul 2007
Beiträge: 43
|
|
AW: Ausgabe DB-Inhalte
ich denke du meinst das so:
$sql = "SELECT pufferbatterie, lagernr, kostenstelle, COUNT(*) AS gesamt FROM anlage GROUP BY pufferbatterie, lagernr, kostenstelle ORDER BY gesamt DESC";
da gibts diesen Fehler:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$sql = "SELECT pufferbatterie, lagernr, kostenstelle, COUNT(*) AS gesamt FROM an' at line 1
|
23.11.2009, 21:24:04
|
Anfänger
|
|
Registriert seit: Jul 2007
Beiträge: 43
|
|
AW: Ausgabe DB-Inhalte
Ups, jetzt gehts, warum auch immer!
|
23.11.2009, 21:29:36
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Ausgabe DB-Inhalte
Prima!
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
23.11.2009, 21:36:52
|
Anfänger
|
|
Registriert seit: Jul 2007
Beiträge: 43
|
|
AW: Ausgabe DB-Inhalte
Danke nochmals an alle die mich tatkräftig unterstützt haben.
Ein echt klasse Forum.
Danke und bis zum nächsten Beitrag
computerpap
|
24.11.2009, 19:03:14
|
Anfänger
|
|
Registriert seit: Jul 2007
Beiträge: 43
|
|
AW: Ausgabe DB-Inhalte
Hallo
Ich müßte das Thema noch mal aufgreifen. Dank eurer Hilfe wird jetzt ja schön ordentlich nach 'pufferbatterie' sortiert. In meiner DB, gibt es noch eine Spalte 'wechselmonat'. Per Formular gebe ich einen Monat vor, und dann sollen nur die 'pufferbatterien' angezeigt werden, für den eingegebenen Monat.
Könnt ihr mir da mal eben noch nen Tipp geben wie ich das am besten anstelle?
Im Moment hab ich es noch so:
PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Suche</title>
<link rel="stylesheet" type="text/css" href="Style.css">
</head>
<body>
<a href="home.html" target="_self"> Home</a>
<br />
<h1>Pufferbatterien suchen</h1>
<?php
error_reporting(E_ALL);
$searchtype = $_POST['searchtype'];
$searchterm = $_POST['searchterm'];
$searchterm = trim($searchterm);
if (!$searchtype || !$searchterm) {
echo ' Sie haben keinen Monat für die Suche eingegeben. Bitte gehen Sie
zurück und versuchen es noch einmal.';
exit;
}
if (!get_magic_quotes_gpc()) {
$searchtype = addslashes($searchtype);
$searchterm = addslashes($searchterm);
}
@$db = new mysqli('localhost', 'root', '', 'anlagen');
if (mysqli_connect_errno()) {
printf("Verbindung fehlgeschlagen: %s\n", mysqli_connect_error());
exit;
}
$query = "select * from anlage where " . $searchtype . " like '%" . $searchterm . "%'";
$result = $db->query($query);
$num_results = $result->num_rows;
echo '<p>Anzahl gefundener Einträge: ' . $num_results . '</p>';
for ($i = 0; $i < $num_results; $i++) {
$row = $result->fetch_assoc();
echo '<p><strong>' . ($i + 1) . '.Pufferbatterie: ';
echo htmlspecialchars(stripslashes($row['pufferbatterie']));
echo '</strong><br />Lagernummer: ';
echo stripslashes($row['lagernr']);
echo '<br />Wechselmonat: ';
echo stripslashes($row['wechselmonat']);
echo '<br />Kostenstelle: ';
echo stripslashes($row['kostenstelle']);
}
$result->free();
$db->close();
?>
<br />
<br />
<a href="battsuche.html" target="_self"> zurück zur Suchauswahl</a>
</body>
</html>
Da bekomm ich praktisch jeden Datensatz für den jeweiligen Monat, aber nicht sortiert wie ich es eben benötige.
Hier noch die Formularseite:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>Suche</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="Style.css">
</head>
<body>
<a href="home.html" target="_self"> Home</a>
<br />
<h1>Batteriebestellung auslösen</h1>
<form action="db_battsuche.php" method="post">
Auswahlkriterium:<br />
<select name="searchtype">
<option value="wechselmonat">Wechselmonat</option>
</select>
<br />
<br />
Monat eingeben:<br />
<input name="searchterm" type="text" />
<br />
<input type="submit" value="Suchen" />
</form>
</body>
</html>
MfG
computerpap
|
24.11.2009, 19:09:58
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Ausgabe DB-Inhalte
PHP-Code:
... WHERE monat = "der richtige" ...
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 14:47:44 Uhr.
|