[GastForen Programmierung/Entwicklung PHP und MySQL Datenbankabfrage

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Datenbankabfrage

acrobat11
Beiträge gesamt: 4

19. Dez 2007, 22:36
Beitrag # 1 von 8
Bewertung:
(3222 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi Leute,
ich habe hier eine Datenbank gefüllt mit Einträgen wie z.B. Auftragsnummer, User, Datum, Code etc. Jetzt habe ich ein Suchformular in dem ich lediglich die Auftragsnummer eingebe um dann per Datenbankabfrage alle Einträge zu dieser Auftragsnummer ausgegeben bekomme. Ich habe aber nach langem Suchen keine Lösung gefunden wie die Abfrage erstellt werden soll. Wie ich eine komplette Datenbank mit allen Einträgen ausgegeben bekomme, habe ich ja schon herausgefunden. Aber das ist auf Dauer zu unübersichtlich.
Kann mir jemand weiterhelfen?
X

Datenbankabfrage

Marc Sidon
Beiträge gesamt: 262

19. Dez 2007, 23:12
Beitrag # 2 von 8
Beitrag ID: #327939
Bewertung:
(3211 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Mit einer WHERE Klausel....

http://de.wikipedia.org/.../SQL#Abfrage:_SELECT

Gruß,
Doc
------------------------------------------

modernmediasidon
Erstellung von InDesign Scripts


als Antwort auf: [#327935]

Datenbankabfrage

SabineP
Beiträge gesamt: 7586

19. Dez 2007, 23:13
Beitrag # 3 von 8
Beitrag ID: #327940
Bewertung:
(3211 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi akrobat,

>> ich habe hier eine Datenbank

Welche Datenbank hast Du denn: Berkeley, XML, CSV, Access, Mysql, Oracle, Postgresql ... (es gibt noch mehr)?
Und dann mußt Du natürlich noch den Aufbau und die Struktur Deiner Datenbank beschreiben.
Und dann solltest Du uns noch verraten, was Dein Ziel ist.

Gruß Sabine


als Antwort auf: [#327935]
(Dieser Beitrag wurde von SabineP am 19. Dez 2007, 23:14 geändert)

Datenbankabfrage

acrobat11
Beiträge gesamt: 4

20. Dez 2007, 07:58
Beitrag # 4 von 8
Beitrag ID: #327949
Bewertung:
(3165 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi, ich glaube ich habe gestern abend nicht zu Ende gedacht. Die Datenbank ist eine Mysql Datenbank.

Hier ist das Eingabefeld der Auftragsnummer:

Code
 <html> 
<body>


<form action="abfrage5.php" method="post">
<title>Datenbankabfrage</title>
Bitte die Auftragsnummer angeben:<p>

<input type="text" name="order" size="7" maxlength="7"/>


<input type ="submit">
</form>
</body>
</html>

Dann folgt die php Datei mit der alle zugehörigen Parameter die in der Datenbank stehen (order, user, datum, uhrzeit, ean1, ean2) ausgegeben werden. Natürlich nur die, die zu der vorher eingegebenen Auftragsnummer gehören.
Der Aufbau der Datei sieht im Moment so aus:

Code
<html> 
<html>
<body>


<?php

mysql_connect("localhost","root","root");
mysql_select_db("ean");

$sqlab = "select * from log";
$res = mysql_query($sqlab);
$num = mysql_num_rows($res);
if ($num==0) echo "keine passenden Datens‰tze gefunden";

// Tabellenbeginn
echo "<table border>";

// ‹berschrift
echo "<tr> <td>Auftragsnummer</td> <td>Operator</td>";
echo "<td>Datum</td> <td>Uhrzeit</td> <td>Code1</td>";
echo "<td>Code2</td> </tr>";

while ($dsatz = mysql_fetch_assoc($res))
{
echo "<tr>";
echo "<td>" . $dsatz["order"] . "</td>";
echo "<td>" . $dsatz["user"] . "</td>";
echo "<td>" . $dsatz["datum"] . "</td>";
echo "<td>" . $dsatz["uhrzeit"] . "</td>";
echo "<td>" . $dsatz["ean1"] . "</td>";
echo "<td>" . $dsatz["ean2"] . "</td>";
echo "</tr>";
}

// Tabellenende
echo "</table>";

?>

</body>
</html>

Hier komme ich nicht weiter. Eine Möglichkeit, das mir der Inhalt der kompletten Datenbank angezeigt habe ich, aber das wird zu unübersichtlich. Der Name der Datenbank ist ean und der Name der zu verwendeten Tabelle ist log.


als Antwort auf: [#327940]

Datenbankabfrage

Intermedia
Beiträge gesamt: 1287

20. Dez 2007, 08:31
Beitrag # 5 von 8
Beitrag ID: #327953
Bewertung:
(3159 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Moin,

versuchs mal so:

Zitat
$sqlab = "select * from log where order = '".mysql_escape_string($_POST[order])."'";


Gruß Sven


http://www.aurahysil.de?hds Mit Aurahysil Freizeit schaffen - Beschichtungen der besonderen Art - http://www.intermedia-bg.de?hds INTERMEDIA bürogemeinschaft


als Antwort auf: [#327949]

Datenbankabfrage

acrobat11
Beiträge gesamt: 4

20. Dez 2007, 10:08
Beitrag # 6 von 8
Beitrag ID: #327970
Bewertung:
(3139 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Morgen Jens,
danke für die Antwort. Ich habe die Befehlszeile eingebaut. Aber es funzt nicht. Habe ich was vergessen?
Code
<html> 
<body>

<?php

mysql_connect("localhost","root","root");
mysql_select_db("ean");
//$sqlab = "select * from log ";
$sqlab = "select * from log where order = '".mysql_escape_string($_POST[order])."'";
$res = mysql_query($sqlab);
$num = mysql_num_rows($res);
if ($num==0) echo "keine passenden Datens‰tze gefunden";

// Tabellenbeginn
echo "<table border>";

// ‹berschrift
echo "<tr> <td>Auftragsnummer</td> <td>Operator</td>";
echo "<td>Datum</td> <td>Uhrzeit</td> <td>Code1</td>";
echo "<td>Code2</td> </tr>";

while ($dsatz = mysql_fetch_assoc($res))
{
echo "<tr>";
echo "<td>" . $dsatz["order"] . "</td>";
echo "<td>" . $dsatz["user"] . "</td>";
echo "<td>" . $dsatz["datum"] . "</td>";
echo "<td>" . $dsatz["uhrzeit"] . "</td>";
echo "<td>" . $dsatz["ean1"] . "</td>";
echo "<td>" . $dsatz["ean2"] . "</td>";
echo "</tr>";
}

// Tabellenende
echo "</table>";

?>

</body>
</html>

Gruß acrobat11


als Antwort auf: [#327953]

Datenbankabfrage

Intermedia
Beiträge gesamt: 1287

20. Dez 2007, 11:04
Beitrag # 7 von 8
Beitrag ID: #327986
Bewertung:
(3126 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

also mit dieser Fehlerbeschreibung kann ich nichts anfangen.

Hast du schonmal anständig debug't? Gib dir die Query mal aus ob die stimmt.
Was ergibt die Variable $num?

Gruß Sven


http://www.aurahysil.de?hds Mit Aurahysil Freizeit schaffen - Beschichtungen der besonderen Art - http://www.intermedia-bg.de?hds INTERMEDIA bürogemeinschaft


als Antwort auf: [#327970]

Datenbankabfrage

acrobat11
Beiträge gesamt: 4

20. Dez 2007, 11:11
Beitrag # 8 von 8
Beitrag ID: #327988
Bewertung:
(3123 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi, es funktioniert. Ich habe überall order durch nummer ersetzt. Vielleicht gab es die Probleme durch den Begriff order (Sortierte Ausgabe).

Jedenfalls vielen Dank für die professionelle Hilfe. Ich merke das ich noch einiges lernen muß.

Schöne Feiertage schon mal
acrobat11


als Antwort auf: [#327986]
X

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
08.11.2022

Frankfurt, Fraport Conference Center
Dienstag, 08. Nov. 2022, 13.30 - 18.00 Uhr

Seminar

Auf der Enfocus World Tour stellen wir Ihnen gemeinsam mit Enfocus die aktuellen Highlights von Enfocus Switch und dem Impressed Workflow Server (IWS) vor. Wir präsentieren Ihnen anhand typischer Aufgabenstellungen in einem modernen Produktionsbetrieb die Möglichkeiten, die Enfocus Switch für die Automatisierung und Standardisierung von Abläufen bietet. Wir haben sowohl für Produktionsverantwortliche als auch technisch Interessierte ein spannendes Programm vorbereitet, bei dem Sie sicherlich viel Neues erfahren werden, welches Sie in Ihrem eigenen Betrieb umsetzen können. Die Veranstaltung bietet darüber hinaus eine hervorragende Möglichkeit, sich mit anderen Anwendern und Workflow-Spezialisten auszutauschen und Antworten auf konkrete Aufgabenstellungen zu erhalten, welche Sie mit Hilfe von Enfocus Switch/IWS umsetzen möchten.

Wir sind jeweils an 2 Tagen in Frankfurt, Hamburg und München vor Ort. Der erste (halbe) Tag richtet sich in erster Linie an Betriebsleiter und Produktionsverantwortliche in Druckereien - ist also weniger technisch orientiert - sondern gibt einen Überblick zu den heutigen Möglichkeiten einer automatisierten Produktion.

Der zweite Tag (Switch Anwender-Treffen) richtet sich an bestehende Switch-Anwender und Administratoren.

Anmeldung und weitere Infos: https://www.impressed.de/schulung.php?c=sDetail&sid=310

Ja

Organisator: Enfocus/Impressed

Kontaktinformation: Silvia Noack, E-Mailsnoack AT impressed DOT de

https://www.impressed.de/schulung.php?c=sDetail&sid=310

Enfocus World Tour 2022
Veranstaltungen
08.11.2022

Frankfurt, Fraport Conference Center
Dienstag, 08. Nov. 2022, 13.30 - 18.00 Uhr

Seminar

Auf der Enfocus World Tour stellen wir Ihnen gemeinsam mit Enfocus die aktuellen Highlights von Enfocus Switch und dem Impressed Workflow Server (IWS) vor. Wir präsentieren Ihnen anhand typischer Aufgabenstellungen in einem modernen Produktionsbetrieb die Möglichkeiten, die Enfocus Switch für die Automatisierung und Standardisierung von Abläufen bietet. Wir haben sowohl für Produktionsverantwortliche als auch technisch Interessierte ein spannendes Programm vorbereitet, bei dem Sie sicherlich viel Neues erfahren werden, welches Sie in Ihrem eigenen Betrieb umsetzen können. Die Veranstaltung bietet darüber hinaus eine hervorragende Möglichkeit, sich mit anderen Anwendern und Workflow-Spezialisten auszutauschen und Antworten auf konkrete Aufgabenstellungen zu erhalten, welche Sie mit Hilfe von Enfocus Switch/IWS umsetzen möchten.

Wir sind jeweils an 2 Tagen in Frankfurt, Hamburg und München vor Ort. Der erste (halbe) Tag richtet sich in erster Linie an Betriebsleiter und Produktionsverantwortliche in Druckereien - ist also weniger technisch orientiert - sondern gibt einen Überblick zu den heutigen Möglichkeiten einer automatisierten Produktion.

Der zweite Tag (Switch Anwender-Treffen) richtet sich an bestehende Switch-Anwender und Administratoren.

Anmeldung und weitere Infos: https://www.impressed.de/schulung.php?c=sDetail&sid=310

Ja

Organisator: Enfocus/Impressed

Kontaktinformation: Silvia Noack, E-Mailsnoack AT impressed DOT de

https://www.impressed.de/schulung.php?c=sDetail&sid=310

Enfocus World Tour 2022