Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 20:06

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[PHP][mysql]24h alte Daten löschen[Hilfe]

Discussion on [PHP][mysql]24h alte Daten löschen[Hilfe] within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Dec 2008
Posts: 80
Received Thanks: 4
Exclamation [PHP][mysql]24h alte Daten löschen[Hilfe]

Hallo Com,
ich weiß zwar nicht ob das hier herein gehört aber ich brauche dringend Hilfe.
Ich bin ams chreiben eines Votescriptes und habe es nun soweit fertig das:

-es ein Feld gibt wo der User seinen namen einträgt
-der Name in einer Datenbank mit Datum und Zeit gespeichert wird
-der User nur voten kann wenn sein Name noch nicht in der Datenbank vorhanden ist

Nun zum Problem:

Ich will nach 24h den Namen und das Datum löschen lassen.

Aufbau der Tabelle (user)

1. Spalte: name | 2. Spalte: datum



Ich will aber es so machen das die alle Daten die älter sind als 24h beim drauf gehen auf die index.php schon gelöscht werden!!!



Hier mal die Index.php
Code:
<html>
<body>
<form action="votecheck.php" method="POST">
Benutername: <br />
<input type="text" name="benutzername">
<input type="submit" value="Weiter">
</form>
<?php

//Verbindung zur Mysql Datenbank herstellen

$verbindung = mysql_connect("localhost", "vote", "*Passwort*")
or die ("Fehler beim verbinden mit dem MysqlServer");

mysql_select_db("vote")
or die ("Verbindung zur Datenbank fehlgeschlagen");

//Löschen von Daten die älter als 24h sind.

$sql = "DELETE FROM 
        datum
    WHERE 
        Date_Sub(NOW(), INTERVAL 24 HOUR) > Date";
		
mysql_close($verbindung)
?>
</body>
</html>
TimGl is offline  
Old 03/11/2012, 19:04   #2
 
PseudoPsycho's Avatar
 
elite*gold: 1715
Join Date: Dec 2011
Posts: 672
Received Thanks: 207
Wo ist jetzt das Problem???
Code:
<?php

//Verbindung zur Mysql Datenbank herstellen

$verbindung = mysql_connect("localhost", "vote", "*Passwort*")
or die ("Fehler beim verbinden mit dem MysqlServer");

mysql_select_db("vote")
or die ("Verbindung zur Datenbank fehlgeschlagen");

//Löschen von Daten die älter als 24h sind.

$sql = "DELETE FROM 
        datum
    WHERE 
        Date_Sub(NOW(), INTERVAL 24 HOUR) > Date";
		
mysql_close($verbindung)
?>
<html>
<body>
<form action="votecheck.php" method="POST">
Benutername: <br />
<input type="text" name="benutzername">
<input type="submit" value="Weiter">
</form></body>
</html>
Stell doch einfach die Reihenfolge um..?
PseudoPsycho is offline  
Old 03/11/2012, 19:44   #3
 
elite*gold: 0
Join Date: Mar 2011
Posts: 8,645
Received Thanks: 3,454
Freddy​ is offline  
Old 03/11/2012, 19:54   #4
 
elite*gold: 0
Join Date: Dec 2008
Posts: 80
Received Thanks: 4
Das Problem ist das er es nicht löscht... also das was älter ist als 24h
TimGl is offline  
Old 03/13/2012, 17:13   #5
 
elite*gold: 0
Join Date: Dec 2008
Posts: 80
Received Thanks: 4
Hat noch jemand eine Lösung?

es geht immer noch nicht...
TimGl is offline  
Old 03/13/2012, 17:21   #6


 
Whoknowsit's Avatar
 
elite*gold: 146
Join Date: May 2009
Posts: 3,764
Received Thanks: 6,973
1. "Date" ist eine feste Variable, die du nicht ohne Weiteres verwenden kannst. Wenn das Feld, in dem Datum steht, wirklich "Date" heißt, muss es so aussehen:

Code:
Date_Sub(NOW(), INTERVAL 24 HOUR) > 'Date'
Da dein Feld aber "datum" heißt, solltest du das auch verwenden

Code:
WHERE datum < DATE_SUB(NOW(), INTERVAL 24 HOUR)
Oder von mir aus auch so:

Code:
WHERE datum < Now()-Interval 24 hour
Whoknowsit is offline  
Old 03/13/2012, 19:20   #7
 
elite*gold: 0
Join Date: Dec 2008
Posts: 80
Received Thanks: 4
Hab jetzt eine Lösung gefunden aber trotzdem danke :P

Nun hab ich aber das nächste problem ^^

Ich schreibe ja ein Vote script und wenn ich des drch mache bekomm ich mein Geld + des Votegeld zugeschrieben.

Aber nun zum Problem: wenn ein anderer votet bekommt derjenige mein Geld+Votegeld...

Ich weiß aber nicht worans liegt... glaube es liegt an Session...

Hier mal der Code:

PHP Code:
<html>

<?php

//wie viel Geld sollen die User bekommen?

$betragsetzen 20;

//Nimmt Benutzernamen auf
session_start();

$benutzername $_SESSION["benutzername"];

echo 
"Hallo $benutzername";

//Verbindung zur Mysql Datenbank herstellen

$verbindung mysql_connect("localhost""vote""***")
or die (
"Fehler beim verbinden mit dem MysqlServer");

mysql_select_db("plugins")
or die (
"Verbindung zur Datenbank fehlgeschlagen");


$ergebnis mysql_query("SELECT balance, username FROM iConomy");
while(
$row mysql_fetch_object($ergebnis))
{

  
$betragalt $row->balance;
  
$betragneu $betragalt $betragsetzen;

$aendern "UPDATE iConomy Set
balance = '
$betragneu'
WHERE username = '
$benutzername'";
$update mysql_query($aendern);
header("Location: /vote/fertig.php");
exit();
}

mysql_close($verbindung)
?>

</html>
TimGl is offline  
Old 03/13/2012, 22:23   #8


 
Whoknowsit's Avatar
 
elite*gold: 146
Join Date: May 2009
Posts: 3,764
Received Thanks: 6,973
session_start(); muss vor sämtlichen Ausgaben erfolgen, genau so wie Header. Kein HTML davor, oder sonst etwas.

Mal ein Vorschlag zur Güte:

PHP Code:
<?php
session_start
();

//Nimmt Benutzernamen auf 

$benutzername = (array_key_exists('benutzername'$_SESSION) ? $_SESSION['benutzername'] : '');

if(empty(
$_SESSION['benutzername'])) {
    die(
'Loginfehler.');
}

// Wie viel Geld sollen die User bekommen? 

$betragsetzen 20;

// Verbindung zur Mysql Datenbank herstellen 

$verbindung mysql_connect('localhost''vote''***') or die ('Fehler beim verbinden mit dem MysqlServer'); 
mysql_select_db('plugins') or die ('Verbindung zur Datenbank fehlgeschlagen'); 

// Betrag updaten

$ergebnis mysql_query('SELECT username FROM iConomy WHERE username = "'.$benutzername.'"');
if (
$ergebnis === FALSE) {
    die(
'Ein unerwarteter Fehler ist aufgetreten.');
}

while(
$row mysql_fetch_object($ergebnis)) { 
    
$update mysql_query('UPDATE iConomy Set balance = balance + '.$betragsetzen.' WHERE username = "'.$benutzername.'"');
    
header('Location: /vote/fertig.php'); 
    exit(); 
}
?>
Whoknowsit is offline  
Reply


Similar Threads Similar Threads
Alte Gildenländer löschen?
05/21/2011 - Metin2 Private Server - 1 Replies
Hallo liebe Com. Da ich nix gefunden habe bei der Sufu, wende ich mich nun mal an euch. Wie kann man seine alten Gildenländer löschen, weil bei mir ist das Prob jedes Land ist besetzt und schon bebaut. vielen dank.
[Hilfe]XAMPP macht MySql nicht auf !! pls gebe tv daten !!
10/08/2010 - Metin2 Private Server - 1 Replies
Also XAMPP macht MySql nicht auf !! pls gebe tv daten !! per pn wer mir hilft bekommt 20thx's plss habe hp usw. schon eingerichtet und ip auch schon eingestellt :D bitte hilft mir
[Suche] Alte MysQl Version
03/26/2010 - Flyff Private Server - 0 Replies
Hallo alle zusammen, ich suche eien alten mysQl so wie GUI Tools Version und zwar sollten die Versionen 5.0.0 oder 5.0.1 sein.Könntet ihr mir bitte einen Link davon geben Danke. MfG, Lightings
Alte Posts löschen bitte :D
12/24/2009 - CrossFire - 18 Replies
Hey, ich gehe oft auf ElitePvpErs wegen Crossfire hacks doch immer sehe ich hier nur posts vom April 2009 oder so wo kein hack mehr funktioniert das nervt kann man vieleicht mal die ganzen threads löschen mit den alten nicht funktionierenden hacks? dann wäre alles übersichtlicher finde ich :D
Alte threads schliesen/löschen
07/18/2009 - WoW PServer Exploits, Hacks & Tools - 5 Replies
hi gamer, hi mods, also sry falls ihr jetzt meint das is die falsche sektion um sowas zu posten aber ich persönlich finde so kommen die leute die das wirklich was angeht besser an diesen thread und können sich besser ihre eigene meinung bilden deshalb habe ich den thread in dieser sektion erstellt ! da es mich seit geraumer zeit (nich nur mich auch andere user) aufregt das immer wieder i welche bobs in den ältesten threads etwas fragen wie "this hack still workx?" oder so ne schei*e,...



All times are GMT +2. The time now is 20:06.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.