SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 23.11.2009, 20:19:32
computerpap computerpap ist offline
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($resultMYSQL_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)
Mit Zitat antworten
  #12  
Alt 23.11.2009, 20:34:12
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Ausgabe DB-Inhalte

Zitat:
Zitat von computerpap Beitrag anzeigen
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!
Mit Zitat antworten
  #13  
Alt 23.11.2009, 20:43:12
computerpap computerpap ist offline
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!
Mit Zitat antworten
  #14  
Alt 23.11.2009, 20:58:06
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Ausgabe DB-Inhalte

Zitat:
Zitat von computerpap Beitrag anzeigen
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!
Mit Zitat antworten
  #15  
Alt 23.11.2009, 21:10:26
computerpap computerpap ist offline
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
Mit Zitat antworten
  #16  
Alt 23.11.2009, 21:24:04
computerpap computerpap ist offline
Anfänger
 
Registriert seit: Jul 2007
Beiträge: 43
AW: Ausgabe DB-Inhalte

Ups, jetzt gehts, warum auch immer!
Mit Zitat antworten
  #17  
Alt 23.11.2009, 21:29:36
Benutzerbild von vt1816
vt1816 vt1816 ist offline
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!
Mit Zitat antworten
  #18  
Alt 23.11.2009, 21:36:52
computerpap computerpap ist offline
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
Mit Zitat antworten
  #19  
Alt 24.11.2009, 19:03:14
computerpap computerpap ist offline
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&ouml;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
Mit Zitat antworten
  #20  
Alt 24.11.2009, 19:09:58
Benutzerbild von vt1816
vt1816 vt1816 ist offline
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!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ausgabe mit ORDER BY passt nicht... mayer MySQLi/PDO/(MySQL) 5 03.07.2006 01:39:08
Problem mit dem Skript zur AUsgabe des aktuellen Tages selbstlerner PHP Grundlagen 6 05.04.2006 16:32:07
PHP - Inhalte zweier Dateien zusammenführen pfuchs PHP Grundlagen 1 15.07.2005 14:00:35
bestimmte html ausgabe joker PHP Grundlagen 2 15.11.2004 22:37:56
Ausgabe eines echo befehls? Funjoy PHP Grundlagen 2 15.07.2003 14:35:34


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:47:44 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt