Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Punkte verteilen (https://www.gegen-bilderklau.net/thread.php?threadid=139147)


Geschrieben von Startpost-Retter am 17.08.2008 um 13:11:

  Punkte verteilen

Ich habe folgenden Code zum Eintragen von Berichtepunkten, leider klappt das mit dem Eintragen nicht wirklich.

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
<?php

include ('db.php');
  $name $_POST['name'];
  $punkteart $_POST['punkteart'];
  $punkte $_POST['punkte'];
  

$sql "SELECT * FROM mitglieder WHERE virtueln = '$name'"$ausgabe mysql_query($sql); 
$data mysql_fetch_array($ausgabe); 
{
$bericht $data['pbericht'];
$spiel $data['pspiel'];
$turnier $data['pturnier'];
$sonst $data['psonst']; 
}
if ( $punkteart == 'Berichtepunkte' ){
$addition $bericht $punkte;
 
 $sql="UPDATE mitglieder SET pbericht = '$addition'
 WHERE virtueln = $name";
}
if ( $punkteart == 'Spielepunkte' ){
$addition $spiel $punkte;
 $sql="UPDATE mitglieder SET pspiel = '$addition'
 WHERE virtueln = $name";
 
}
if ( $punkteart == 'Turnierpunkte' ){
$addition $turnier $punkte;
 $sql="UPDATE mitglieder SET pturnier = '$addition'
 WHERE virtueln = $name";
 
}
if ( $punkteart == 'Sonstiges' ){
$addition $sonst $punkte;
$sql="UPDATE mitglieder SET psonst = '$addition'
 WHERE virtueln = $name";
 
}

$sql "SELECT * FROM mitglieder WHERE virtueln = '$name'"$ausgabe mysql_query($sql); 
$data mysql_fetch_array($ausgabe); 
{
$berichtneu $data['pbericht'];
$spielneu $data['pspiel'];
$turnierneu $data['pturnier'];
$sonstneu $data['psonst'];
$gesamtalt $data['pgesamt'];
 
}

$gesamt $berichtneu $spielneu $turnierneu $sonstneu;
$sql="UPDATE mitglieder SET pgesamt = '$gesamt'
 WHERE virtueln = $name";
 
echo "Der alte Punktestand betrug $gesamtalt. Der neue Punktestand beträgt $gesamt.";


?>


Nun möchte ich das alles natürlich in meine Datenbank eingeben, aber irgendwie zeigt er mir immer das an:

Der alte Punktestand betrug 20. Der neue Punktestand beträgt 20.

(20 ist aber eben der alte Punktestand) smile



Geschrieben von sina91 am 17.08.2008 um 14:00:

 

Du hast jeweils vergessen, das $sql auch ausgeführt wird Augenzwinkern

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:

<?php

include ('db.php');
  $name $_POST['name'];
  $punkteart $_POST['punkteart'];
  $punkte $_POST['punkte'];
  

$sql "SELECT * FROM mitglieder WHERE virtueln = '$name'"$ausgabe mysql_query($sql); 
$data mysql_fetch_array($ausgabe); 
{
$bericht $data['pbericht'];
$spiel $data['pspiel'];
$turnier $data['pturnier'];
$sonst $data['psonst']; 
}
if ( $punkteart == 'Berichtepunkte' ){
$addition1 $bericht $punkte;
 
 $sql1="UPDATE mitglieder SET pbericht = '$addition1'
 WHERE virtueln = $name";
$update1 mysql_query($sql1); 
}
if ( $punkteart == 'Spielepunkte' ){
$addition2 $spiel $punkte;
 $sql2="UPDATE mitglieder SET pspiel = '$addition2'
 WHERE virtueln = $name";
$update2 mysql_query($sql2); 
 
}
if ( $punkteart == 'Turnierpunkte' ){
$addition3 $turnier $punkte;
 $sql3="UPDATE mitglieder SET pturnier = '$addition3'
 WHERE virtueln = $name";
$update3 mysql_query($sql3); 
 
}
if ( $punkteart == 'Sonstiges' ){
$addition4 $sonst $punkte;
$sql4="UPDATE mitglieder SET psonst = '$addition4'
 WHERE virtueln = $name";
$update4 mysql_query($sql4); 
 
}

$sql "SELECT * FROM mitglieder WHERE virtueln = '$name'"$ausgabe mysql_query($sql); 
$data mysql_fetch_array($ausgabe); 
{
$berichtneu $data['pbericht'];
$spielneu $data['pspiel'];
$turnierneu $data['pturnier'];
$sonstneu $data['psonst'];
$gesamtalt $data['pgesamt'];
 
}

$gesamt $berichtneu $spielneu $turnierneu $sonstneu;
$sql5="UPDATE mitglieder SET pgesamt = '$gesamt'
 WHERE virtueln = $name";
$update5 mysql_query($sql5); 
 
echo "Der alte Punktestand betrug $gesamtalt. Der neue Punktestand beträgt $gesamt.";


?>


Ich nehme an, dass es daran lag Augenzwinkern


Forensoftware: Burning Board, entwickelt von WoltLab GmbH