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 |
24.04.2005, 14:55:08
|
Anfänger
|
|
Registriert seit: Apr 2005
Alter: 36
Beiträge: 19
|
|
MySQL und Schleifen / Vorschlag
Ich hab folgendes Problem...
Ich hab ne Datenbank, wo unter anderem Daten von Usern drin stehen, die nach ID's sortiert sind.
Jetzt hat jeder User eine Spalte "points" und auch ein Spalte "points2". ich möchte die punkte zusammenrechnen und in points speichern. Funktioniert auch. Nur soll er das jetzt mit jeder Zeile der Datenbank machen, also mit jeder ID weil bei jedem ne andere Punktzahl drinne steht.
Kann mir jemand vorschläge machen, wie ich das löse? Und am besten dann auch wie...
Ich weiß das man dies mit ner schleife lösen kann. aber wo weiß die schleife, dass die user alle abgearbeitet sind?
__________________
Bei der intendierten Realisierung der linguistischen Simplifizierung
des regionalen Idioms resultiert die Evidenz der Opportunität
extrem apparent, den elaborierten und quantitativ opulenten
Usus nicht assimilierter Xenologien konsequent zu eliminieren!
|
24.04.2005, 14:57:27
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: MySQL und Schleifen / Vorschlag
|
24.04.2005, 14:59:52
|
Anfänger
|
|
Registriert seit: Apr 2005
Alter: 36
Beiträge: 19
|
|
AW: MySQL und Schleifen / Vorschlag
Danke, das zweite wird mir bestimmt weiterhelfen...
mysql_num_rows
danke
__________________
Bei der intendierten Realisierung der linguistischen Simplifizierung
des regionalen Idioms resultiert die Evidenz der Opportunität
extrem apparent, den elaborierten und quantitativ opulenten
Usus nicht assimilierter Xenologien konsequent zu eliminieren!
|
24.04.2005, 15:03:08
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: MySQL und Schleifen / Vorschlag
[func]mysql_num_rows()[/func] brauchst du eigentlich gar nicht. Die while-Schleife bricht von selbst ab, wenn alle Datensätze abgearbeitet wurden.
Aber warum machst du es dir so schwer? Mit "UPDATE table SET punkte = punkte + punkte2" lässt sich dein Problem doch in einer Zeile lösen.
Geändert von xabbuh (24.04.2005 um 15:03:46 Uhr)
|
24.04.2005, 15:04:03
|
Anfänger
|
|
Registriert seit: Apr 2005
Alter: 36
Beiträge: 19
|
|
AW: MySQL und Schleifen / Vorschlag
achso, na dann wird das ja noch einfacher...
PHP-Code:
$points_recruit = $recruit_array['points'];
$points2_recruit = $recruit_array['points2'];
$points_recruit2 = ($points_recruit + $points2_recruit);
$points_recruit_update = ("UPDATE users SET points='".$points_recruit2."'");
$points_recruit_update2 = mysql_query($points_recruit_update) or die("Update fehlgeschlagen: <br>" . mysql_error());
So sieht es momentan aus.
User 1 hat points = 23 und points2 = 0
User 2 hat points = 23 und points2 = 10
wenn ich das jetzt berechnen lasse hat jeder der user 33 Punkte, obwohl nur User 2 33 haben sollte
__________________
Bei der intendierten Realisierung der linguistischen Simplifizierung
des regionalen Idioms resultiert die Evidenz der Opportunität
extrem apparent, den elaborierten und quantitativ opulenten
Usus nicht assimilierter Xenologien konsequent zu eliminieren!
Geändert von l33t-k4n3 (24.04.2005 um 15:15:24 Uhr)
|
24.04.2005, 15:48:28
|
Anfänger
|
|
Registriert seit: Apr 2005
Alter: 36
Beiträge: 19
|
|
AW: MySQL und Schleifen / Vorschlag
PHP-Code:
function players_points_calc2()
{
include("config.php");
/*********************************************************************************/
/* Verbindung zur Datenbank */
$link = mysql_connect($db_host, $db_username, $db_password)
or die("Keine Verbindung möglich: " . mysql_error());
mysql_select_db($database_name) or die("Auswahl der Datenbank fehlgeschlagen");
/* */
/*********************************************************************************/
/*******************************/
/* Alten Punktestand auslesen */
/*******************************/
$recruit_query = ("SELECT * FROM users");
$recruit_result = mysql_query($recruit_query) or die("Anfrage fehlgeschlagen: <br>" . mysql_error());
while ($recruit_array = mysql_fetch_array($recruit_result, MYSQL_ASSOC))
{
/*******************************/
/* Neuen Punktestand speichern */
/*******************************/
$num_rows = mysql_num_rows($recruit_result);
$id = "1";
while($id < $num_rows)
{
$recruit_query0 = ("SELECT * FROM users WHERE id='".$id."'");
$recruit_result0 = mysql_query($recruit_query0) or die("Anfrage fehlgeschlagen: <br>" . mysql_error());
while ($recruit_array0 = mysql_fetch_array($recruit_result, MYSQL_ASSOC))
{
$points_recruit = $recruit_array0['points'];
$points2_recruit = $recruit_array0['points2'];
$points_recruit2 = ($points_recruit + $points2_recruit);
$points_recruit_update = ("UPDATE users SET points='".$points_recruit2."' WHERE id='".$id."'");
$points_recruit_update2 = mysql_query($points_recruit_update) or die("Update fehlgeschlagen: <br>" . mysql_error());
}
$id++;
}
}
}
__________________
Bei der intendierten Realisierung der linguistischen Simplifizierung
des regionalen Idioms resultiert die Evidenz der Opportunität
extrem apparent, den elaborierten und quantitativ opulenten
Usus nicht assimilierter Xenologien konsequent zu eliminieren!
|
24.04.2005, 21:24:38
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: MySQL und Schleifen / Vorschlag
Hast du mit dem Code Probleme oder wolltest du nur deine Lösung posten?
|
24.04.2005, 22:18:46
|
Anfänger
|
|
Registriert seit: Apr 2005
Alter: 36
Beiträge: 19
|
|
AW: MySQL und Schleifen / Vorschlag
ich wollte wissen, ob das so geht...
__________________
Bei der intendierten Realisierung der linguistischen Simplifizierung
des regionalen Idioms resultiert die Evidenz der Opportunität
extrem apparent, den elaborierten und quantitativ opulenten
Usus nicht assimilierter Xenologien konsequent zu eliminieren!
|
24.04.2005, 23:19:38
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: MySQL und Schleifen / Vorschlag
Mir erschließt sich nicht, warum du es so kompliziert machst. Warum nicht einfach so:
PHP-Code:
<?php
$sql = "UPDATE
users
SET
points = points + points2";
mysql_query($sql);
?>
|
25.04.2005, 12:47:52
|
Anfänger
|
|
Registriert seit: Apr 2005
Alter: 36
Beiträge: 19
|
|
AW: MySQL und Schleifen / Vorschlag
Ach, dass das so einfach ist, hab ich net gewusst. bin ja noch am lernen...
Danke...close
__________________
Bei der intendierten Realisierung der linguistischen Simplifizierung
des regionalen Idioms resultiert die Evidenz der Opportunität
extrem apparent, den elaborierten und quantitativ opulenten
Usus nicht assimilierter Xenologien konsequent zu eliminieren!
|
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 16:31:28 Uhr.
|