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!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
13.02.2006, 10:56:09
|
Anfänger
|
|
Registriert seit: Jan 2006
Beiträge: 37
|
|
Tabellendaten in Schleife ausgeben
hi!
ich benötige Hilfe beim Ausgeben von Tabelleninhalten in einem Webformular mit PHP.
Den Quelltext zu diesen Schritten benötige ich:
1.) mit SQL Befehl nach bestimmten Daten in der Datenbank suchen, Funktion gibt Wert zurück (alle Daten, auf die das Suchkriterium zutrifft)
2.) ich muss zählen, wieviele Zeilen zurückgegeben werden
3.) ich bastle eine for- Schleife, die solange die Tabelle ausgibt, bis alle Daten für den Datensatz anzeigt wurden und alle Datensätze (alle Zeilen), auf die das Kriterium zutrifft, ausgegeben wurden
4.) fertig!
kann mir jemand helfen, wie die Syntax geht, habe kaum Ahnung und nur mit den Einzelteilen komme ich nicht klar, habe bereits ein php- Buch!
danke,
Sascha
|
13.02.2006, 12:46:35
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Tabellendaten in Schleife ausgeben
Zitat:
Zitat von sascha11
1.) mit SQL Befehl nach bestimmten Daten in der Datenbank suchen, Funktion gibt Wert zurück (alle Daten, auf die das Suchkriterium zutrifft)
|
SELECT Syntax
Zitat:
Zitat von sascha11
2.) ich muss zählen, wieviele Zeilen zurückgegeben werden
|
mysql_num_rows()
|
13.02.2006, 12:55:54
|
Anfänger
|
|
Registriert seit: Jan 2006
Beiträge: 37
|
|
AW: Tabellendaten in Schleife ausgeben
ich habe postgresql, danke für die Antwort!
|
13.02.2006, 13:09:45
|
Anfänger
|
|
Registriert seit: Jan 2006
Beiträge: 37
|
|
AW: Tabellendaten in Schleife ausgeben
mein Code sieht jetzt mal so aus (funktioniert noch nicht, weil ich nicht weiß, wo meine SQL- Abfrage hinkommt und wie ich mit den Zellen umgehe:
PHP-Code:
<?php
error_reporting(E_ALL);
$db = "dbname=Interessenten user=postgres password = postgres";
$connect = pg_connect ($db);
$sql = "SELECT * FROM rehaV WHERE ".$_POST ['fgeheim']."= '".$_POST['fsuchstring']."'";
echo $sql;
if (!$connect)
{
echo "Verbindung zur Datenbank konnte nicht hergestellt werden. Bitte wenden Sie sich an Ihren
Administrator.";
}
else
{
?>
<table border="1">
<tr>
<th>Datensatz- Nr.</th>
<th>Nachname</th>
<th>Vorname</th>
<th>Infotermin</th>
<th>Info durch</th>
<th>Antrag bis</th>
<th>Antrag gestellt</th>
<th>Aufnahmekommssion</th>
<th>Antrag ab</th>
<th>Traeger</th>
<th>Kostenzusage</th>
<th>Aufnahme</th>
<th>WG</th>
<th>Ort</th>
<th>Tel.</th>
<th>e-mail</th>
<th>Geburtsdatum</th>
<th>PLZ</th>
<th>Straße</th>
</tr>
wo kommt meine SQL- Abfrage hin ($sql)?
while($row = mysql_fetch_assoc($result))
{
<tr>
<td> print_r($row);</td>
</tr>
print_r($row);
}
</table>
//pg_query
/*
if (!$eingabename)
{
echo "Eingabe hat nicht funktioniert.";
}
echo "Verbindung zur Datenbank wurde hergestellt.";*/
<?
}
?>
<html>
<head>
<title>Kein Titel</title>
<meta name="generator" content="Namo WebEditor v6.0(Trial)">
</head>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<p><a href="../index.html">zurück zum Starbildschirm</a></p>
</body>
</html>
|
13.02.2006, 13:32:55
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: Tabellendaten in Schleife ausgeben
Zitat:
Zitat von sascha11
mein Code sieht jetzt mal so aus (funktioniert noch nicht, weil ich nicht weiß, wo meine SQL- Abfrage hinkommt und wie ich mit den Zellen umgehe:
|
benutze bitte die [ php ]-tags. zweitens: lies das buch (wenn du es schon hast) von anfang bis ende durch und probiere alles, was du dort lernst einmal aus. dann wird sich dein problem denke ich ganz von selbst lösen.
|
13.02.2006, 13:37:05
|
Anfänger
|
|
Registriert seit: Jan 2006
Beiträge: 37
|
|
AW: Tabellendaten in Schleife ausgeben
PHP-Code:
<?php
error_reporting(E_ALL);
$db = "dbname=Interessenten user=postgres password = postgres";
$connect = pg_connect ($db);
$sql = "SELECT * FROM rehav WHERE ".$_POST ['fgeheim']."= '".$_POST['fsuchstring']."'";
echo $sql;
if (!$connect)
{
echo "Verbindung zur Datenbank konnte nicht hergestellt werden. Bitte wenden Sie sich an Ihren
Administrator.";
}
else
{
?>
<table border="1">
<tr>
<th>Datensatz- Nr.</th>
<th>Nachname</th>
<th>Vorname</th>
<th>Infotermin</th>
<th>Info durch</th>
<th>Antrag bis</th>
<th>Antrag gestellt</th>
<th>Aufnahmekommssion</th>
<th>Antrag ab</th>
<th>Traeger</th>
<th>Kostenzusage</th>
<th>Aufnahme</th>
<th>WG</th>
<th>Ort</th>
<th>Tel.</th>
<th>e-mail</th>
<th>Geburtsdatum</th>
<th>PLZ</th>
<th>Straße</th>
</tr>
<? $sql_antwort = pg_query ($sql);
echo $sql_antwort;?>
while($row = mysql_fetch_assoc($result))
{
<tr>
<td>Buletten</td>
<td>Frikadellen</td>
<td>Fleischpflanzerl</td>
</tr>
print_r($row);
}
</table>
//pg_query
/*
if (!$eingabename)
{
echo "Eingabe hat nicht funktioniert.";
}
echo "Verbindung zur Datenbank wurde hergestellt.";*/
<?
}
?>
<html>
<head>
<title>Kein Titel</title>
<meta name="generator" content="Namo WebEditor v6.0(Trial)">
</head>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<p><a href="../index.html">zurück zum Starbildschirm</a></p>
</body>
</html>
|
13.02.2006, 13:41:52
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: Tabellendaten in Schleife ausgeben
und lass doch bitte die sachen, die du auskommentierst einfach aus deinem code raus.
<? $sql_antwort = pg_query ($sql);
echo $sql_antwort;?>
while($row = mysql_fetch_assoc($result))
wieso mysql_fetch_assoc? ich denke du arbeitest mit postgresql? und was gibt sql_antwort aus? wo liegt nun das problem? hat $row keinen inhalt?
|
13.02.2006, 14:21:23
|
Anfänger
|
|
Registriert seit: Jan 2006
Beiträge: 37
|
|
AW: Tabellendaten in Schleife ausgeben
hallo,
habe das getestet, es funktioniert, wenn ich alle Daten ausgebe, wenn ich mit modifizierten Abfragen arbeite, geht es nicht mehr, also query funktioniert, query1 mit folgender Fehlermeldung nicht:
Warning: pg_query() [function.pg-query]: Query failed: ERROR: syntax error at or near "=" at character 28 in Cxampp\htdocs\rehaV\iSelect\ausgabe1.php on line 31
Abfrage fehlgeschlagen: ERROR: syntax error at or near "=" at character 28
das ist diese Zeile
$query = 'SELECT * FROM rehav';
$query1 = "SELECT * FROM rehav WHERE ".$_POST ['fgeheim']."= '".$_POST['fsuchstring']."'";
$result = pg_query($query1) or die('Abfrage fehlgeschlagen: ' . pg_last_error());
PHP-Code:
<th>Aufnahmekommssion</th>
<th>Antrag ab</th>
<th>Traeger</th>
<th>Kostenzusage</th>
<th>Aufnahme</th>
<th>WG</th>
<th>Ort</th>
<th>Tel.</th>
<th>e-mail</th>
<th>Geburtsdatum</th>
<th>PLZ</th>
<th>Straße</th>
</tr>
<?php
// Verbindungsaufbau und Auswahl der Datenbank
$dbconn = pg_connect("host=localhost dbname=Interessenten user=postgres password=postgres")
or die('Verbindungsaufbau fehlgeschlagen: ' . pg_last_error());
// Eine SQL-Abfrge ausführen
$query = 'SELECT * FROM rehav';
$query1 = "SELECT * FROM rehav WHERE ".$_POST ['fgeheim']."= '".$_POST['fsuchstring']."'";
$result = pg_query($query1) or die('Abfrage fehlgeschlagen: ' . pg_last_error());
// Ergebnisse in HTML ausgeben
//echo "<table border=1>\n";
while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) {
echo "\t<tr>\n";
foreach ($line as $col_value) {
echo "\t\t<td>$col_value</td>\n";
}
echo "\t</tr>\n";
}
echo "</table>\n";
// Speicher freigeben
pg_free_result($result);
// Verbindung schliessen
pg_close($dbconn);
?>
|
13.02.2006, 15:12:30
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Tabellendaten in Schleife ausgeben
Dann lass dir $query1 anzeigen und überprüfe dann, ob die Abfrage tatsächlich so aussieht, wie du dir das vorstellst.
|
14.02.2006, 11:27:41
|
Junior Member
|
|
Registriert seit: Jan 2006
Alter: 58
Beiträge: 169
|
|
AW: Tabellendaten in Schleife ausgeben
Zitat:
Zitat von sascha11
hallo,
<?php
// Verbindungsaufbau und Auswahl der Datenbank
$dbconn = pg_connect("host=localhost dbname=Interessenten user=postgres password=postgres")
or die('Verbindungsaufbau fehlgeschlagen: ' . pg_last_error());
// Eine SQL-Abfrge ausführen
$query = 'SELECT * FROM rehav';
$query1 = "SELECT * FROM rehav WHERE ".$_POST ['fgeheim']."= '".$_POST['fsuchstring']."'";
$result = pg_query($query1) or die('Abfrage fehlgeschlagen: ' . pg_last_error());
// Ergebnisse in HTML ausgeben
//echo "<table border=1>\n";
while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) {
echo "\t<tr>\n";
foreach ($line as $col_value) {
echo "\t\t<td>$col_value</td>\n";
}
echo "\t</tr>\n";
}
echo "</table>\n";
// Speicher freigeben
pg_free_result($result);
// Verbindung schliessen
pg_close($dbconn);
?>
[/PHP]
|
Character-Felder in ' ' einklammern.
$query1 = "SELECT * FROM rehav WHERE '".$_POST ['fgeheim']."'= '".$_POST['fsuchstring']."'";
So sollte es gehen.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
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 11:38:23 Uhr.
|