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)
Hilfe Community Kalender Heutige Beiträge Suchen

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 31.08.2006, 11:41:16
rmzcreative rmzcreative ist offline
Anfänger
 
Registriert seit: Aug 2006
Beiträge: 8
brauche Hilfe Feld + 1 erhöhen

Hallo zusammen

ich habe ein kleines Problem ,und bin in noch ein php Neuling , in meiner selbsterstellen Datenbank habe ich ein Feld datum vom Type Date .. ein feld user
und ein feld gewinner

Die datenbank heißt login

wenn nun das feld datum mit dem akuellen datum von heute vergleichen
$abfrage = mysql_query ("SELECT * FROM login WHERE datum = CURDATE()");

wenn also bei User 3 das datum = heute ist soll nur dieser User den gewinn + 1 bekommen alle anderen User soll die wert nicht ehöht werden

zur Zeit sieht das bei mir so aus

$abfrage = mysql_query ("SELECT * FROM login WHERE datum = CURDATE()");
$abfrage3 = mysql_query ("update login set Gewonnen = gewonnen+1 ") ;

dann wird aber +1 allen usern gutgeschrieben und das soll nur geschehen bei dem das Datum stimmt

Where datum = CURDATE()") dahinter brachte nicht es passierte gar nichts


Danke für eure hilfe

Geändert von rmzcreative (31.08.2006 um 11:49:25 Uhr)
Mit Zitat antworten
  #2  
Alt 31.08.2006, 11:54:11
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: brauche Hilfe Feld + 1 erhöhen

mhm?

in deiner erste abfrage fragst du doch schon ab wer den gewinn bekommst
dann kannst du doch diese daten nutzen um den user eindeutig zu identifizieren?

dann müsstest du nur schreiben
PHP-Code:
UPDATE tabelle
SET gewonnen 
gewonnen+1
WHERE id 
'$id' 
oder weisst du nicht wie du die daten mit php ausliest du die durch den select bekommst?


edit:
die lösung mit update/gewonnen ist übrigens nicht grade optimal
du wirst schnell merken das eine zusätzliche tabelle praktischer ist (- ;

Geändert von Indyk (31.08.2006 um 11:54:53 Uhr)
Mit Zitat antworten
  #3  
Alt 31.08.2006, 11:59:32
rmzcreative rmzcreative ist offline
Anfänger
 
Registriert seit: Aug 2006
Beiträge: 8
AW: brauche Hilfe Feld + 1 erhöhen

diese idee hate ich auch schon WHERE id = '$id'

es ändert sich nichts

wenn ich aber WHERE id = '1' eingebe äerhöhrt sich der erste datensatz

ich möchte aber nun den kd der im vergleich das datum von heute hat
Mit Zitat antworten
  #4  
Alt 31.08.2006, 12:01:43
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: brauche Hilfe Feld + 1 erhöhen

schonmal überlegt das das mehrere sein können ?
du könntest zwar
PHP-Code:
SELECT 
FROM login 
WHERE datum 
CURDATE() LIMIT 1 
schreiben, aber .. fähr wäre das nicht (- ;
Mit Zitat antworten
  #5  
Alt 31.08.2006, 12:05:44
rmzcreative rmzcreative ist offline
Anfänger
 
Registriert seit: Aug 2006
Beiträge: 8
AW: brauche Hilfe Feld + 1 erhöhen

habe es selber gelöst

$anfuegen3=mysql_query ("UPDATE login SET gewonnen = gewonnen + 1 WHERE datum = CURDATE()");



danke post kann gelöscht werden
Mit Zitat antworten
  #6  
Alt 31.08.2006, 12:12:34
rmzcreative rmzcreative ist offline
Anfänger
 
Registriert seit: Aug 2006
Beiträge: 8
AW: brauche Hilfe Feld + 1 erhöhen

danke für deine Hilfe ,
es wird in der Datenbank immer nur ein User mit dem Datum vorkommen

was mir nun noch fehlt ist eine anzeige wo alle User die im laufe der Zeit
bei gewonnen eine 1 haben angezeigt werde , aber die user die bei gewonnen eine 0 haben nicht
Mit Zitat antworten
  #7  
Alt 31.08.2006, 12:31:37
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: brauche Hilfe Feld + 1 erhöhen

Zitat:
Zitat von rmzcreative
Where datum = CURDATE()") dahinter brachte nicht es passierte gar nichts
Danke für eure hilfe
ich hätte es dir ja gerne vorgeschlagen
aber du hast gesagt es geht nicht?

und alle user die mal gewonnen haben wäre dann :
PHP-Code:
SELECT *
FROM login
WHERE gewonnen 

oder verstehe ich was falsch?
Mit Zitat antworten
  #8  
Alt 31.08.2006, 13:37:23
rmzcreative rmzcreative ist offline
Anfänger
 
Registriert seit: Aug 2006
Beiträge: 8
AW: brauche Hilfe Feld + 1 erhöhen

Danke dir , hast ja recht aber noch eine Frage

ich möchte mir alle Gewinner also die mit dem Wert Gewinner 1 und Höher anzeigen lassen

$abfrage5 = "SELECT * FROM login WHERE gewonnen >0";
$ergebnis5 = mysql_query($abfrage5);
while($row = mysql_fetch_object($ergebnis5))
{
echo $row->login;
}

er bringt keine fehlermeldung , baer er zeigt auch nicht auf bildschirm an
Mit Zitat antworten
  #9  
Alt 31.08.2006, 13:52:14
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: brauche Hilfe Feld + 1 erhöhen

also deinen methoden sind echt.. ungewöhnlich
PHP-Code:
$sql "SELECT * FROM login WHERE gewonnen >0;";
$query mysql_query($sql);
$z       mysql_num_rows($query);

for(
$i=0;$i<$z;$i++){
   
$user_gewonnen[$i] = mysql_fetch_row($query);
}

echo 
"<pre>";
print_r($user_gewonnen);
echo 
"</pre>"
so vielleicht?

Geändert von Indyk (31.08.2006 um 13:52:42 Uhr)
Mit Zitat antworten
  #10  
Alt 31.08.2006, 14:15:23
rmzcreative rmzcreative ist offline
Anfänger
 
Registriert seit: Aug 2006
Beiträge: 8
AW: brauche Hilfe Feld + 1 erhöhen

fuktioniert perfekt ,,

ein kleiner haken noch

er zeigt mir

Array
(
[0] => Array
(

und alle datenbankfelder des users an mir reicht aber wenn er mir nur das feld user anzeigt --

<<< also deinen methoden sind echt.. ungewöhnlich >>>

ich denke einfach zu kompliziert , komme aus dem Programier Delphi Gebiet
und fange nit php und mysql so langsam stetig an

danke dir
Mit Zitat antworten
Antwort


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.

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
Brauche Hilfe PHP speedway2002 PHP Grundlagen 0 31.08.2006 03:03:35
Brauche Hilfe Sternchen1973 PHP Grundlagen 4 17.07.2004 20:55:02
Brauche nochmal Hilfe Lars_oha PHP für Fortgeschrittene und Experten 19 16.09.2003 22:22:43
Fehler 1067 brauche dringend hilfe phRE MySQLi/PDO/(MySQL) 4 04.09.2003 14:58:32
FTP-Download brauche dringend Hilfe !!! dev PHP für Fortgeschrittene und Experten 1 04.01.2003 10:00:40


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:24:53 Uhr.


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


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