Daten auslesen und neu speichern

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Red-Benz
Mitglied
Beiträge: 265
Registriert: 17.03.2006 23:05
Wohnort: Hamburg
Kontaktdaten:

Daten auslesen und neu speichern

Beitrag von Red-Benz »

Hi

Ich versuche grade Daten aus einer Tabelle auszulesen und die Summe der Abfrage in einer anderen Tabelle zu speichern.

Die Daten kommen aus der Tabelle ( wwd_counter_ips ) Feldname ( IP ) und das Ergebnis soll wenn es größer als der vorhandene Eintrag ist in der Tabelle

config im Feld wwd_record_guests eingetragen werden

MEIN VERSUCH

Code: Alles auswählen

$sql = 'SELECT COUNT(ip) AS sum_ip
    FROM `' . $table_prefix . 'wwd_counter_ips`';

	$result = $db->sql_query($sql);
	
	if ( $sum_ip > $board_config['wwd_record_guests'] )	
{	

	$sql = 'UPDATE ' . CONFIG_TABLE . "
			SET config_value = '$sum_ip'
			WHERE config_name = 'wwd_record_guests'";
	if ( !$db->sql_query($sql) )
	{
      message_die(GENERAL_ERROR, 'Could not update row wwd_record_guests in phpBB CONFIG_TABLE', '', __LINE__, __FILE__, $sql);
	}
klappt aber nicht, was mache ich falsch ??


Für Hilfe jeder Art wäre ich sehr DANKBAR.


Gruß
Red Benz
Hilfe, ich brauche mehr Steuern, ich habe noch Geld !

http://www.tuning-crew-nord.com
Arzee
Mitglied
Beiträge: 23
Registriert: 17.06.2007 14:34

Beitrag von Arzee »

Versuch doch mal mit

mysql_error()

Dann siehst du auch was mysql für ein Fehler wirft
Benutzeravatar
Red-Benz
Mitglied
Beiträge: 265
Registriert: 17.03.2006 23:05
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Red-Benz »

Jup

Das bringt mich auch nicht weiter weil er mir keinen dierekten Fehler meldet.


Gruß

Red Benz
Hilfe, ich brauche mehr Steuern, ich habe noch Geld !

http://www.tuning-crew-nord.com
Benutzeravatar
tas2580
Ehemaliges Teammitglied
Beiträge: 3029
Registriert: 01.07.2004 05:42
Wohnort: /home/tas2580
Kontaktdaten:

Beitrag von tas2580 »

Versuch es mal mit

Code: Alles auswählen

$sql = 'SELECT COUNT(ip) AS sum_ip
    FROM `' . $table_prefix . 'wwd_counter_ips`';

   $result = $db->sql_query($sql);
   $count = $db->sql_fetchrow($result);
   
   if ( $count['sum_ip'] > $board_config['wwd_record_guests'] )   
{   

   $sql = 'UPDATE ' . CONFIG_TABLE . "
         SET config_value = '$sum_ip'
         WHERE config_name = 'wwd_record_guests'";
   if ( !$db->sql_query($sql) )
   {
      message_die(GENERAL_ERROR, 'Could not update row wwd_record_guests in phpBB CONFIG_TABLE', '', __LINE__, __FILE__, $sql);
   }
Heute ist ein guter Tag um dein Forum zu testen.
Ehemaliger Benutzername: [BTK] Tobi
Benutzeravatar
Red-Benz
Mitglied
Beiträge: 265
Registriert: 17.03.2006 23:05
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Red-Benz »

Hi
und Danke für den Versuch

Funktioniert irgendwie aber auch nicht ! die Tabelle bleibt leer


Gruß
Red Benz
Hilfe, ich brauche mehr Steuern, ich habe noch Geld !

http://www.tuning-crew-nord.com
Benutzeravatar
Red-Benz
Mitglied
Beiträge: 265
Registriert: 17.03.2006 23:05
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Red-Benz »

So

Ich habe jetzt mal einen TEST gemacht,

wenn ich in der Datenbank im Feld wwd_record_guests manuell den Wert 10 eingebe und die tatsächliche Anzahl 11 ist wird nach Aktualisierung der Wert gelöscht setze ich den Wert Wert manuell auf 11 bleibt er nach Aktualisierung erhalten.

Also anstatt den neuen Wert zu erhöhen wird er gelöscht.

Wo liegt der Fehler ??

Gruß
Red Benz
Hilfe, ich brauche mehr Steuern, ich habe noch Geld !

http://www.tuning-crew-nord.com
Arzee
Mitglied
Beiträge: 23
Registriert: 17.06.2007 14:34

Beitrag von Arzee »

[BTK] Tobi hat geschrieben:Versuch es mal mit

Code: Alles auswählen

$sql = 'SELECT COUNT(ip) AS sum_ip
    FROM `' . $table_prefix . 'wwd_counter_ips`';

   $result = $db->sql_query($sql);
   $count = $db->sql_fetchrow($result);
   
   if ( $count['sum_ip'] > $board_config['wwd_record_guests'] )   
{   

   $sql = 'UPDATE ' . CONFIG_TABLE . "
         SET config_value = '$sum_ip'
         WHERE config_name = 'wwd_record_guests'";
   if ( !$db->sql_query($sql) )
   {
      message_die(GENERAL_ERROR, 'Could not update row wwd_record_guests in phpBB CONFIG_TABLE', '', __LINE__, __FILE__, $sql);
   }
Kleine Verbesserung:

Code: Alles auswählen

$sql = 'SELECT COUNT(ip) AS sum_ip
    FROM `' . $table_prefix . 'wwd_counter_ips`';

   $result = $db->sql_query($sql);
   $count = $db->sql_fetchrow($result);
   
   if ( $count['sum_ip'] > $board_config['wwd_record_guests'] )   
{   

   $sql = 'UPDATE ' . CONFIG_TABLE . "
         SET config_value = '$count[sum_ip]'
         WHERE config_name = 'wwd_record_guests'";
   if ( !$db->sql_query($sql) )
   {
      message_die(GENERAL_ERROR, 'Could not update row wwd_record_guests in phpBB CONFIG_TABLE', '', __LINE__, __FILE__, $sql);
   }
Benutzeravatar
Red-Benz
Mitglied
Beiträge: 265
Registriert: 17.03.2006 23:05
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Red-Benz »

@Arzee

Ey ........ DANKE

nun funktioniert das ganze.

Kleiner Fehler große Wirkung aber nun passt das.

Damit wird gespeichert wann ( die Abfrage des Datums hängt dahinter ) die meisten Gäste im Forum unterwegs waren, aufgebaut auf den
"Wer war da"-MOD


Gruß
Red Benz
Hilfe, ich brauche mehr Steuern, ich habe noch Geld !

http://www.tuning-crew-nord.com
Antworten

Zurück zu „Coding & Technik“