WinFuture-Forum.de: Counter - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Counter PHP u. MySQL


#1 Mitglied ist offline   F481 

  • Gruppe: aktive Mitglieder
  • Beiträge: 292
  • Beigetreten: 13. April 08
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:daheim ^^

geschrieben 30. April 2008 - 07:24

Hallo ich hab mir einen kleinen Counter gebastelt aber iwie funktioniert das ganze nicht.
Ich finde den fehler/ die Fehler einfach nicht könnt ihr mir helfen?

Hier mal den Quellcode:

<?php

  $ip = $_SERVER['REMOTE_ADDR'];
  $zeit = time() + 7200;
  
  include('mysql_zugang.php');
  
  $query = mysql_query("SELECT count(*) as count FROM counter");
  $arrRes = mysql_fetch_array($query);
  mysql_free_result($query);
  
  if($arrRes[count] == 0)
  {
   $sql = "INSERT INTO `reload` (`id`, `ip`, `zeit`) VALUES ('', '".$ip."', '".$zeit."')";
   $schreibe = mysql_query($sql); 
   $sqql = "INSERT INTO `counter` (`id`, `zahl`) VALUES ('', '1')";
   $schreibee = mysql_query($sqql);
  }
  else
  {
   $resultt = "SELECT * FROM reload";
   $result = mysql_query($resultt);

   while($row = mysql_fetch_row($result))
   {
	if($row[1] == $ip AND $row[2] > time())
	{
	 echo "Leider zu fr&uuml;h!!";
	}
	else
	{
	 $sql = "INSERT INTO `reload` (`id`, `ip`, `zeit`) VALUES ('', '".$ip."', '".$zeit."')";
	 $schreibe = mysql_query($sql);
	 
	 $resulttxx = "SELECT * FROM counter WHERE id=1";
	 $resultxx = mysql_query($resulttxx);

	 while($row = mysql_fetch_row($resultxx))
	 {
	  $coutstand = $row[1];
	 }

	 $coutstand_neu = $coutstand++;

	 $sqlxx = 'UPDATE `counter` SET `zahl` = '.$coutstand_neu.' WHERE `id` = 1';
	 $resultf = mysql_query($sqlxx);
	}
   }
  }

  echo $coutstand_neu;

?>


könnt ihr damit was anfangen?
0

Anzeige



#2 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 30. April 2008 - 07:37

Schalte mal das Error reporting ein, dann solltest du nämlich feststellen, dass u.a. "count" nicht definiert ist
if($arrRes[count] == 0)
Ich gehe auch mal davon aus, dass diese Variable nicht in mysql_zugang.php definiert wurde.
0

#3 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 788
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

geschrieben 30. April 2008 - 10:55

Es muss
if(count($arrRes) == 0) {
...
}

heißen...

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

#4 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 30. April 2008 - 10:59

oder
$arrRes['count']
:) Beides sollte zum selben Ergebnis führen, aber deine Lösung ist schöner, da der Parameter count im Array nicht immer vorhanden sein wird, was wiederum eine notice zur Folge hat.
0

#5 Mitglied ist offline   F481 

  • Gruppe: aktive Mitglieder
  • Beiträge: 292
  • Beigetreten: 13. April 08
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:daheim ^^

geschrieben 30. April 2008 - 19:52

hm ich habs umgeschrieben aber es funktioniert immer noch nicht
0

#6 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 30. April 2008 - 20:40

Eine konkretere Beschreibung als "geht nicht" wäre schon nicht schlecht...
0

#7 Mitglied ist offline   F481 

  • Gruppe: aktive Mitglieder
  • Beiträge: 292
  • Beigetreten: 13. April 08
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:daheim ^^

geschrieben 01. Mai 2008 - 10:11

ja es tut sich nichts es öffnet sich eine leere Seite und es passiert nichts :unsure:

Könnte es vll an mysql_zugang liegen ist das alles richtig?

$server="localhost";
$db_user="Benutzername";
$db_passwort="Passwort";

$datenbank = "Benutzername";
$db = @MYSQL_CONNECT($server,$db_user,$db_passwort);

$db_auswahl = @MYSQL_select_db($datenbank);

0

#8 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 01. Mai 2008 - 10:46

Das kann gut möglich sein.
Schalte mal das error_reporting auf E_ALL und unterdrücke nicht die Fehlermeldungen der mysql-Funktionen, damit du auch wirklich alle Fehlermeldungen angezeigt bekommst.

$connection = mysql_connect($server,$db_user,$db_passwort);
$db = myqsl_select_db($datenbank);

0

#9 Mitglied ist offline   F481 

  • Gruppe: aktive Mitglieder
  • Beiträge: 292
  • Beigetreten: 13. April 08
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:daheim ^^

geschrieben 02. Mai 2008 - 09:52

wie sieht das dann aus iwie mit mysql error () oder so kannst du mir den genauen code geben und sagen wo genau ich den hinsetzen muss, kenn mich da nämlich nicht so gut aus :imao:
0

#10 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 02. Mai 2008 - 12:53

http://de2.php.net/mysql_error
0

#11 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 788
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

geschrieben 02. Mai 2008 - 13:46

Also F481,

Du machst erstmal bei der Datei "mysql_zugang.php" die @ weg, wie Witi schon gepostet hat:

Zitat

$connection = mysql_connect($server,$db_user,$db_passwort);
$db = myqsl_select_db($datenbank);


und dann machst du nach jedem "mysql_query();" ein echo "mysql_error();"
Dann müsstest du eine Fehlermeldung bekommen, wenn eine vorhanden ist...

Dieser Beitrag wurde von K050V4 bearbeitet: 02. Mai 2008 - 13:47

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0