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 für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
29.10.2004, 11:40:33
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Jap, ich glaube, nun könnte ich es kapiert haben!
Mach mal aus dem:
PHP-Code:
$resID = mysql_query($eintrag, $linkID);
Das:
PHP-Code:
$resID = mysql_query($eintrag, $linkID) or die(mysql_error($linkID));
Wenn er was ausgibt (auch in den Quelltext im Browser schauen), dann zeig uns das mal.
|
29.10.2004, 11:54:48
|
Anfänger
|
|
Registriert seit: Oct 2004
Ort: Nienburg
Beiträge: 16
|
|
Nein er gibt keine Fehlermeldung aus.
|
29.10.2004, 11:58:28
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Was hältst Du eigentlich von der Idee, das mysql_query() mit in die while()-Schleife zu packen?
|
29.10.2004, 12:41:27
|
Anfänger
|
|
Registriert seit: Oct 2004
Ort: Nienburg
Beiträge: 16
|
|
heute Abend mal schauen,
erstmal zur Arbeit.
Al
|
31.10.2004, 08:36:24
|
Anfänger
|
|
Registriert seit: Oct 2004
Ort: Nienburg
Beiträge: 16
|
|
So, habe ein wenig drüber nachgedacht, das mit er While-Schleife funzt nicht.
Habe jetzt folgendes gemacht:
PHP-Code:
<?php $abfrage = "
SELECT * FROM Deutschland Where Saison = '2' Order BY Punkte DESC,Toreplus-Toreminus DESC, Toreplus DESC,Quoteplus-Quoteminus DESC, Quoteplus DESC";
$resID = mysql_query($abfrage, $linkID);
if (!$resID) die("$abfrage");
$x=1;
while ($zeile = mysql_fetch_array($resID))
{
?>
<TR>
<TD ><font color="#0080FF" size="-2" face="Geneva, Arial, Helvetica, sans-serif"><b><?php echo $x ;$x++;?></b>
</font></TD>
<TD ><font size="-2" face="Geneva, Arial, Helvetica, sans-serif"><b><?php echo($zeile[Verein])?></b>
</font></TD>
</TR>
<?php
for ($y = 1; $y <= 18; $y++) {
$eintrag = "Update Deutschland SET Platz = '$y' Where Verein= '$zeile[Verein]' AND Saison = '2' "; }}
$resID = mysql_query($eintrag, $linkID) or die(mysql_error($linkID));
print_r ($eintrag);
print_r zeigt jetzt den letzten Datensatz an zwar richtig aber das wars auch.
Nu weiss ich echt nicht mehr weiter.
Al
|
31.10.2004, 12:11:10
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Die Variable $eintrag wird bei jedem Durchlauf der Schleife überschrieben. Du musst also sowohl mysq_query() als auch print_r() mit in die Schleife packen, damit jedes Query ausgeführt wird und du auch jedes Query anzeigen lassen kannst.
|
31.10.2004, 12:35:35
|
Anfänger
|
|
Registriert seit: Oct 2004
Ort: Nienburg
Beiträge: 16
|
|
Gut wenn ich das so änder:
PHP-Code:
for ($y = 1; $y <= 18; $y++) {
$eintrag = "Update Deutschland SET Platz = '$y' Where Verein= '$zeile[Verein]' AND Saison = '2' ";
$resID = mysql_query($eintrag, $linkID) or die(mysql_error($linkID));
print_r ($eintrag);}}
wird Platz jeweils um eins hochgezählt, aber Verein bleibt auf den 1. Verein der Tabelle stehen und durchläuft somit nicht alle 18 Vereine, denen ja nach der Sortierung ein y zugewiesen werden soll.
Al
|
31.10.2004, 12:49:13
|
Anfänger
|
|
Registriert seit: Oct 2004
Ort: Nienburg
Beiträge: 16
|
|
Mach ich es so:
PHP-Code:
<?php }
for ($y = 1; $y <= 18; $y++) {
$eintrag = "Update Deutschland SET Platz = '$y' Where Verein= '$zeile[Verein]' AND Saison = '2' ";
$resID = mysql_query($eintrag, $linkID) or die(mysql_error($linkID));
print_r ($eintrag);}
zählt er y auch hoch bei Platz aber Verein bleibt leer.
Anscheinend fehlt mir da was grundlegendes.
AL
|
31.10.2004, 17:37:35
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Hi,
mal ein Vorschlag von mir. Kurz und schmerzlos:
PHP-Code:
<?php
$sql = "SELECT
*
FROM
Deutschland
WHERE
Saison = '2'
ORDER BY
Punkte DESC,
Toreplus-Toreminus DESC,
Toreplus DESC,
Quoteplus-Quoteminus DESC,
Quoteplus DESC";
$result = mysql_query($sql) or die(mysql_error());
$i = 1;
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$sql = "UPDATE
Deutschland
SET
Platz = '$i'
WHERE
Verein = '{$row['Verein']}' AND
Saison = 2";
mysql_query($sql);
$i++;
}
?>
Wobei ich nicht weiß, warum du die Platzierung in der Datenbank speicherst.
Auch halte ich es nicht unbedingt für sinnvoll, dass du für jedes Land eine eigene Tabelle anlegst. Besser wäre es eine Tabelle anzulegen, in der alle Länder gespeichert werden und dann bei jedem Verein nur die id dieses Landes abzuspeichern.
Geändert von xabbuh (31.10.2004 um 17:39:54 Uhr)
|
01.11.2004, 09:09:28
|
Anfänger
|
|
Registriert seit: Oct 2004
Ort: Nienburg
Beiträge: 16
|
|
So, erst mal danke es klappt.
Nun mit den Ländern hast du natürlich recht. Werde ich wohl auch noch ändern.
Hatte jetzt nur die Spielpläne aller 40 Ligen in eine Tabelle gepackt.
Aber klar warum nicht auch die Ligen an sich zusammenpacken.
Tu mich manchmal halt etwas schwer das naheliegende zu sehen :-)
Aber ich gebe nicht auf zu lernen.
Al
|
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 12:02:09 Uhr.
|