php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.05.2005, 21:26  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

Zitat:
Zitat von supertramp
dann leg dich ins Bett und mach übermorgen weiter.
....
Zitat:
Zitat von robo47
hinter dem update-query?
nein - vorher :wink:
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.05.2005, 21:38  
Gast
 
Beiträge: n/a
Standard

Hi leuts

Ihr habt recht, heute bringt das nichts mehr. Wünsche euch noch en schönenen Abend und gute nacht.

LG
Garnele
 
Alt 23.05.2005, 17:32  
Gast
 
Beiträge: n/a
Standard

Hi leute

Also ich bae jetzt die mysql_affected_rows so eingebaut:

PHP-Code:
<?php
  $eintragen 
mysql_query($eintrag) or die (mysql_error());
  
printf ("Datensätze geupdatet: %d\n"mysql_affected_rows());
?>
Und das kam dabei raus:
Code:
Datensätze geupdatet: 7
Dies kam zumindest raus bei der Anagabe wo ich das Feld pfund auf 1 gestellt habe. ansosnten stand da ansotelle der 7 auch manchmal eine 0, obwohl in den anderen Datensätzen überall die gleichen Bedingungen herschen.

Um ehrlich zu sein frage ich mich: Was soll das? Was bringt mir diese Angabe nun?

LG
Garnele
 
Alt 24.05.2005, 19:55  
Gast
 
Beiträge: n/a
Standard

Hi leute

Hilft euch dies nicht weiter? Ich muss gestehen dass ich am Ende meines lateins bin.

LG
Garnele
 
Alt 24.07.2005, 13:09  
Gast
 
Beiträge: n/a
Standard

Hi Leute

Also ich habe die ganze Datei mal umgeschrieben:

PHP-Code:
<?php
error_reporting
(E_ALL);
include (
"db.php"); //Einfügen der db.php und Aufbau der Datenbankverbindung
$query "SELECT hunger, krankheiten, wohlfuehl, pfund, die FROM `mypet_katzen`";//Die Auszuführende Abfrage
$ergebnis mysql_query($query) or die ("Achtung Fehler irgendwas!
"
.mysql_error().""); // Abfrage wird asugeführt
while($row mysql_fetch_assoc($ergebnis))
{
  
tod ($row["die"], $row["pfund"], $row["krankheiten"]);
  
$krank krank ($row["krankheiten"], $row["hunger"], $row["wohlfuehl"]);
  
$new_hunger $krank["new_hunger"];
  
$new_wohlfuehl $krank["new_wohlfuehl"];
  
pfund ($row["pfund"], $row["krankheiten"]);
  
haufchen ($row["hunger"]);
  
anti_cheat ($row["hunger"], $row["wohlfuehl"], $row["pfund"], $row["krankheiten"], $row["die"]);
  
$back normal ($row["hunger"], $row["wohlfuehl"], $row["pfund"], $row["krankheiten"], $row["die"]);
  
$new_hunger $back["new_hunger"];
  
$new_wohlfuehl $back["new_wohlfuehl"];
  
$new_pfund $back["new_pfund"];
  
$new_die $back["new_die"];
  
$new_krankheiten $back["new_krankheiten"];
  
$eintrag "UPDATE `mypet_katzen` SET `hunger` = '$new_hunger', `krankheiten` = '$new_krankheiten', `wohlfuehl` = '$new_wohlfuehl', `pfund` = '$new_pfund', `die`= '$new_die'";
  
$eintragen mysql_query($eintrag) or die (mysql_error());
  
printf ("Datensätze geupdatet: %d\n"mysql_affected_rows());
echo 
'Ausgabe array aus Datenbankabfrage:
'

echo 
'<pre>'
print_r($row); 
echo 
'</pre>';
}
mysql_close($verbindung);

//
// funktionen
//
function haufchen($hunger)
{
  if (
$hunger >= 6)
  {
    
$new_pfund 1;
  }
  else
  {
    
$new_pfund 0;
  }
  return 
$new_pfund;
}
function 
tod($tod$pfund$krankheiten)
{
  if (
$tod == 10)
  {
    
$new_tod 100;
  }
  else if (
$tod && $tod 10)
  {
    
$new_tod $tod +1;
  }
  else if (
$pfund == or $krankheiten == 1)
  {
    
$new_tod $tod +1;
  }
  else
  {
    
$new_tod $tod;
  }
  return 
$new_tod;
}
function 
krank ($krankheiten$hunger$wohlfuehl)
{
  if (
$krankheiten == 1)
  {
    
$array = array();
    
$array['new_hunger'] = $hunger -2;
    
$array['new_wohlfuehl'] = $wohlfuehl -2;
  }
  else
  {
    
$array = array();
    
$array['new_hunger'] = $hunger;
    
$array['new_wohlfuehl'] = $wohlfuehl;
  }
  return 
$array
}
function 
pfund ($pfund$krankheiten)
{
  if (
$pfund == 1)
  {
    
$new_krankheiten 1;
  }
  else
  {
    
$new_krankheiten $krankheiten;
  }
  return 
$new_krankheiten;
}
function 
anti_cheat($hunger$wohlfuehl$pfund$krankheiten$die)
{
  if (
$hunger 10 or $wohlfuehl 10 or $pfund or $krankheiten or $die 10 and $die 100)
  {
    
$new_die 100;
  }
  else
  {
    
$new_die $die;
  }
  return 
$new_die;
}
function 
normal ($hunger$wohlfuehl$pfund$krankheiten$die)
{
  if (
$hunger <= 10 and $krankheiten == and $pfund == and $wohlfuehl <=10 and $die != 100)
  {
    
$array = array();
    
$array["new_hunger"] = $hunger -1;
    
$array["new_wohlfuehl"] = $wohlfuehl -1;
    
$array["new_krankheiten"] = 0;
    
$array["new_die"] = $die;
    
$array["new_pfund"] = 0;
  }
  else
  {
    
$array = array();
    
$array["new_hunger"] = $hunger;
    
$array["new_wohlfuehl"] = $wohlfuehl;
    
$array["new_krankheiten"] = $krankheiten;
    
$array["new_die"] = $die;
    
$array["new_pfund"] = $pfund;
  }
  return 
$array;
}
?>
Ich erhalte jedoch blos dies:

Code:
Parse error: parse error, unexpected '}' in /home/virtual/site195/fst/var/www/test.garnelenforum.ch/mypet/update.php on line 81
Ich verstehe dies nicht. Um eine function zu beenden muss doch ein } am Ende stehen! Wenn ich sie denoch entferne so kommt er mit dem:

Code:
Parse error: parse error, unexpected T_FUNCTION in /home/virtual/site195/fst/var/www/test.garnelenforum.ch/mypet/update.php on line 82
Ich gestehe dass ich da nicht mehr weiter weiss

Wer kann mir sagen was ich falsch mache bzw. hat eine Lösung?

LG
Garnele
 
Alt 24.07.2005, 22:27  
Gast
 
Beiträge: n/a
Standard

Hi leute

Was ist, weiss niemand weiter?

LG
Garnele
 
Alt 25.07.2005, 10:14  
Gast
 
Beiträge: n/a
Standard

Hi Leute

ich habe trotz meinen umschreibbemühungen noch immer ein Problem mit dieser Datei. So sieht sie momentan aus:

PHP-Code:
<?php
error_reporting
(E_ALL);
include (
"db.php"); //Einfügen der db.php und Aufbau der Datenbankverbindung
$query "SELECT hunger, krankheiten, wohlfuehl, pfund, die FROM `mypet_katzen`";//Die Auszuführende Abfrage
$ergebnis mysql_query($query) or die ("Achtung Fehler irgendwas!
"
.mysql_error().""); // Abfrage wird asugeführt
while($row mysql_fetch_assoc($ergebnis))
{
  
tod ($row["die"], $row["pfund"], $row["krankheiten"]);
  
$krank krank ($row["krankheiten"], $row["hunger"], $row["wohlfuehl"]);
  
$new_hunger $krank["new_hunger"];
  
$new_wohlfuehl $krank["new_wohlfuehl"];
  
pfund ($row["pfund"], $row["krankheiten"]);
  
haufchen ($row["hunger"]);
  
anti_cheat ($row["hunger"], $row["wohlfuehl"], $row["pfund"], $row["krankheiten"], $row["die"]);
  
$back normal ($row["hunger"], $row["wohlfuehl"], $row["pfund"], $row["krankheiten"], $row["die"]);
  
$new_hunger $back["new_hunger"];
  
$new_wohlfuehl $back["new_wohlfuehl"];
  
$new_pfund $back["new_pfund"];
  
$new_die $back["new_die"];
  
$new_krankheiten $back["new_krankheiten"];
  
$eintrag "UPDATE `mypet_katzen` SET `hunger` = '$new_hunger', `krankheiten` = '$new_krankheiten', `wohlfuehl` = '$new_wohlfuehl', `pfund` = '$new_pfund', `die`= '$new_die'";
  
$eintragen mysql_query($eintrag) or die (mysql_error());
  
printf ("Datensätze geupdatet: %d\n"mysql_affected_rows());
echo 
'Ausgabe array aus Datenbankabfrage:
'

echo 
'<pre>'
print_r($row); 
echo 
'</pre>';
}
mysql_close($verbindung);

//
// funktionen
//
function haufchen($hunger)
{
  if (
$hunger >= 6)
  {
    
$new_pfund 1;
  }
  else
  {
    
$new_pfund 0;
  }
  return 
$new_pfund;
}
function 
tod($tod$pfund$krankheiten)
{
  if (
$tod == 10)
  {
    
$new_tod 100;
  }
  else if (
$tod && $tod 10)
  {
    
$new_tod $tod +1;
  }
  else if (
$pfund == or $krankheiten == 1)
  {
    
$new_tod $tod +1;
  }
  else
  {
    
$new_tod $tod;
  }
  return 
$new_tod;
}
function 
krank ($krankheiten$hunger$wohlfuehl)
{
  if (
$krankheiten == 1)
  {
    
$array = array();
    
$array['new_hunger'] = $hunger -2;
    
$array['new_wohlfuehl'] = $wohlfuehl -2;
  }
  else
  {
    
$array = array();
    
$array['new_hunger'] = $hunger;
    
$array['new_wohlfuehl'] = $wohlfuehl;
  }
  return 
$array;
}
function 
pfund ($pfund$krankheiten)
{
  if (
$pfund == 1)
  {
    
$new_krankheiten 1;
  }
  else
  {
    
$new_krankheiten $krankheiten;
  }
  return 
$new_krankheiten;
}
function 
anti_cheat($hunger$wohlfuehl$pfund$krankheiten$die)
{
  if (
$hunger 10 or $wohlfuehl 10 or $pfund or $krankheiten or $die 10 and $die 100)
  {
    
$new_die 100;
  }
  else
  {
    
$new_die $die;
  }
  return 
$new_die;
}
function 
normal ($hunger$wohlfuehl$pfund$krankheiten$die)
{
  if (
$hunger <= 10 and $krankheiten == and $pfund == and $wohlfuehl <=10 and $die != 100)
  {
    
$array = array();
    
$array["new_hunger"] = $hunger -1;
    
$array["new_wohlfuehl"] = $wohlfuehl -1;
    
$array["new_krankheiten"] = 0;
    
$array["new_die"] = $die;
    
$array["new_pfund"] = 0;
  }
  else
  {
    
$array = array();
    
$array["new_hunger"] = $hunger;
    
$array["new_wohlfuehl"] = $wohlfuehl;
    
$array["new_krankheiten"] = $krankheiten;
    
$array["new_die"] = $die;
    
$array["new_pfund"] = $pfund;
  }
  return 
$array;
}
?>
Wenn ich sie ausführe, erhalte ich folgendes:

Code:
Datensätze geupdatet: 7 Ausgabe array aus Datenbankabfrage:

Array
(
    [hunger] => 5
    [krankheiten] => 0
    [wohlfuehl] => 5
    [pfund] => 0
    [die] => 0
)

Datensätze geupdatet: 0 Ausgabe array aus Datenbankabfrage:

Array
(
    [hunger] => 5
    [krankheiten] => 0
    [wohlfuehl] => 5
    [pfund] => 0
    [die] => 0
)

Datensätze geupdatet: 7 Ausgabe array aus Datenbankabfrage:

Array
(
    [hunger] => 8
    [krankheiten] => 1
    [wohlfuehl] => 5
    [pfund] => 0
    [die] => 0
)

Datensätze geupdatet: 7 Ausgabe array aus Datenbankabfrage:

Array
(
    [hunger] => 5
    [krankheiten] => 0
    [wohlfuehl] => 5
    [pfund] => 0
    [die] => 0
)

Datensätze geupdatet: 0 Ausgabe array aus Datenbankabfrage:

Array
(
    [hunger] => 5
    [krankheiten] => 0
    [wohlfuehl] => 5
    [pfund] => 0
    [die] => 0
)

Datensätze geupdatet: 0 Ausgabe array aus Datenbankabfrage:

Array
(
    [hunger] => 5
    [krankheiten] => 0
    [wohlfuehl] => 5
    [pfund] => 0
    [die] => 0
)

Datensätze geupdatet: 0 Ausgabe array aus Datenbankabfrage:

Array
(
    [hunger] => 5
    [krankheiten] => 0
    [wohlfuehl] => 5
    [pfund] => 0
    [die] => 0
)
Meine MySQL Tabelle sieht so aus (phpmyAdmin kompitabel :wink: ):

Code:
-- 
-- Tabellenstruktur für Tabelle `mypet_katzen`
-- 

CREATE TABLE `mypet_katzen` (
  `id` int(5) unsigned NOT NULL auto_increment,
  `name` varchar(100) NOT NULL default '',
  `herr_id` varchar(5) NOT NULL default '',
  `hunger` char(2) NOT NULL default '',
  `krankheiten` char(1) default NULL,
  `wohlfuehl` char(2) NOT NULL default '',
  `freunde` varchar(8) NOT NULL default '',
  `pfund` char(1) default NULL,
  `time` int(14) default NULL,
  `die` char(2) default NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

-- 
-- Daten für Tabelle `mypet_katzen`
-- 

INSERT INTO `mypet_katzen` VALUES (11, 'garnele', '12', '5', '0', '5', '0', '0', 1116775534, '0');
INSERT INTO `mypet_katzen` VALUES (10, 'test', '11', '5', '0', '5', '0', '0', 0, '0');
INSERT INTO `mypet_katzen` VALUES (12, 'Minka', '13', '5', '0', '5', '0', '0', 1122203171, '0');
INSERT INTO `mypet_katzen` VALUES (13, 'Schnurrli', '14', '5', '0', '5', '0', '0', 1116766140, '0');
INSERT INTO `mypet_katzen` VALUES (14, 'Lollipop', '15', '5', '0', '5', '0', '0', 0, '0');
INSERT INTO `mypet_katzen` VALUES (15, 'Rambo', '16', '5', '0', '5', '0', '0', 1116767561, '0');
INSERT INTO `mypet_katzen` VALUES (16, 'Testkatze', '17', '5', '0', '5', '0', '0', 1116702583, '0');
Wenn ich nun die obige Datei ausführe, ganz egal was in der DB steht, es steht dann immer der Wert Hunger und der Wert Wohlfuehl auf 4! (bzw. Nur diese Werte werden gesenkt so wie sie solten!) Wo liegt der Fehler? wieso ändert er nur diese Beiden Felder? Wer weiss wieso dass das so ist?


Wäre um Hilfe sehr dankbar!

LG
Garnele
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:07 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.