Hund putzen Problem gelöst |
Snatsch

>.<
 

Dabei seit: 22.01.2008
Beiträge: 1.247
Herkunft: Schweiz Name: Natalie Schumacher
 |
|
Hund putzen Problem gelöst |
 |
Pflege geht nicht. Ich möchte den Hund putzen aber zuerst muss ich das Inventar abfragen, ob ich überhaupt einen Gegenstand mit der Kategorie Pflegen habe, welcher 1 also angezogen ist und ob der Hund, den ich gerade pflege, einen Pflegegegenstand angezogen hat (der mit diesem Gegenstand ausgerüstet wurde).
Nur leider funktioniert es noch nicht. Oder beispielsweise meint es, ich hätte nichts ausgerüstet , obwohl ich eine Bürste habe
.
Das hier ist hygiene.php.
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('header.php'); ?>
<h1>Pflege</h1>
<?php
if(!isset($_SESSION["username"]))
{
echo "Du bist nicht eingeloggt. Bitte erst <a href="login.html">einloggen</a>";
exit;
}
?>
<?
include('db.php');
$id = $_GET[id];
$name = $_GET[name];
$Ergebnis = mysql_query( "SELECT * FROM `inventar` WHERE `angezogen` = '1' AND `kategorie` = 'Pflege' AND `Hundename` = '$name'");
if ((@mysql_num_rows($Ergebnis) == 0))
{
echo 'Du hast nichts im Inventar, um deinen Hund zu putzen!';
exit;
}
$Ergebnis = mysql_query( "SELECT * FROM `hun` WHERE `id` = '$id'");
$Data = mysql_fetch_array($Ergebnis);
if ($row->hygiene <= '95' AND zuneigung + 5 >= 95) {
$aendern = ("UPDATE hun SET hygiene = (hygiene + 10) WHERE id = '$id'");
mysql_query("UPDATE hun SET zuneigung = (zuneigung + 5) WHERE id = '$id'");
$update = mysql_query($aendern);
mysql_query($sql);
echo "So, dein Hund ist nun sauberer :).<br><br>";
echo "Zurück zum <a href='pflegemenue.php?id=$id'>Pflegemenü</a>";
}
else
{
echo "Leider konnte dein Hund nicht trainiert werden.<br><br>";
echo "Zurück zum <a href='pflegemenue.php?id=$id'>Pflegemenü</a>.";
}
mysql_close();
?>
<?php include('footer.php'); ?> |
|
Ich hoffe jemand kann mir helfen, mein Code will einfach nicht
.
LG,
Snatsch
__________________ Icon von Apfelkuchen / Danke
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Snatsch: 05.02.2010 21:55.
|
|
05.02.2010 19:33 |
|
|
Snatsch

>.<
 

Dabei seit: 22.01.2008
Beiträge: 1.247
Herkunft: Schweiz Name: Natalie Schumacher
Themenstarter
 |
|
Seltsamerweise geht es immer noch nicht ...
Woran könnte das liegen?
__________________ Icon von Apfelkuchen / Danke
|
|
05.02.2010 20:00 |
|
|
Melli

i will rest in pieces !!
 

Dabei seit: 28.01.2006
Beiträge: 4.692
Herkunft: DE
 |
|
Sicher dass die Tabelle "hun" und nich "hund" heißt? Wobei du das ja erst nachher eig brauchst :/
Und sicher, dass $name und sowas auch nicht leer ist? Wenn nich mach einfach mal irgendwo da oben ein echo $name; hin, um zu gucken ob was drin steht. Groß- & Kleinschreibung stimmen auch?
Und auch kein error? Nur, dass du nicht alles hast? Also echo 'Du hast nichts im Inventar, um deinen Hund zu putzen!'; ?
Das is komisch. hm.
Vielleicht so, wenn alles andere da oben nichts mit zu tun hat:
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:
|
<?php include('header.php'); ?>
<h1>Pflege</h1>
<?php
if(!isset($_SESSION["username"]))
{
echo "Du bist nicht eingeloggt. Bitte erst <a href="login.html">einloggen</a>";
exit;
}
include('db.php');
$id = $_GET['id'];
$name = $_GET['name']; // immer '' setzen
$Ergebnis = mysql_query( "SELECT * FROM `inventar` WHERE `angezogen` = '1' AND `kategorie` = 'Pflege' AND `Hundename` = '$name'");
if ((@mysql_num_rows($Ergebnis) == 0))
{
echo 'Du hast nichts im Inventar, um deinen Hund zu putzen!';
exit;
}
else {
$Ergebnis = mysql_query( "SELECT * FROM `hun` WHERE `id` = '$id'");
$row = mysql_fetch_array($Ergebnis); // weiter unten heißt die Variable $row (angepasst)
if ($row['hygiene'] <= 95 AND $row['zuneigung'] + 5 >= 95) // für ->name bräuchtest mysql_fetch_object()
{
mysql_query("UPDATE `hun` SET `hygiene` = (`hygiene` + 10) WHERE `id` = '$id'");
mysql_query("UPDATE `hun` SET `zuneigung` = (`zuneigung` + 5) WHERE `id` = '$id'");
echo "So, dein Hund ist nun sauberer :).<br><br>";
echo "Zurück zum <a href='pflegemenue.php?id=$id'>Pflegemenü</a>";
}
else
{
echo "Leider konnte dein Hund nicht trainiert werden.<br><br>";
echo "Zurück zum <a href='pflegemenue.php?id=$id'>Pflegemenü</a>.";
}
mysql_close();
}
include('footer.php');
?> |
|
|
|
05.02.2010 20:10 |
|
|
Thorim
Mitglied
 

Dabei seit: 04.02.2010
Beiträge: 154
Herkunft: Deutschland
 |
|
hab deine geänderten Ausgaben mal in den Code von mir eingefügt, nimm bitte das, da sind ja noch einige Fehler weiter unten korrigiert
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:
|
<?php include('header.php'); ?>
<h1>Pflege</h1>
<?php
if(!isset($_SESSION["username"]))
{
echo "Du bist nicht eingeloggt. Bitte erst <a href="login.html">einloggen</a>";
exit;
}
?>
<?
include('db.php');
$id = $_GET['id'];
$name = $_GET['name']; // immer '' setzen
$Ergebnis = mysql_query( "SELECT * FROM `inventar` WHERE `angezogen` = '1' AND `kategorie` = 'Pflege' AND `Hundename` = '$name'");
if ((@mysql_num_rows($Ergebnis) == 0))
{
echo 'Dein Hund hat nichts, um gewaschen zu werden!';
exit;
}
$Ergebnis = mysql_query( "SELECT * FROM `hun` WHERE `id` = '$id'");
$row = mysql_fetch_array($Ergebnis); // weiter unten heißt die Variable $row (angepasst)
if ($row['hygiene'] <= 95 AND $row['zuneigung'] + 5 >= 95) // für ->name bräuchtest mysql_fetch_object()
{
mysql_query("UPDATE `hun` SET `hygiene` = (`hygiene` + 10) WHERE `id` = '$id'");
mysql_query("UPDATE `hun` SET `zuneigung` = (`zuneigung` + 5) WHERE `id` = '$id'");
echo "Du hast deinen Hund $name gepflegt.";
}
else
{
echo "Du konntest deinen Hund $name nicht pflegen.<br>";
}
mysql_close();
?>
<?php include('footer.php'); ?> |
|
kannste vllt mal die Struktur der Tabelle `inventar` screenen oder so?
|
|
05.02.2010 20:36 |
|
|
Snatsch

>.<
 

Dabei seit: 22.01.2008
Beiträge: 1.247
Herkunft: Schweiz Name: Natalie Schumacher
Themenstarter
 |
|
Okay hier
.
__________________ Icon von Apfelkuchen / Danke
|
|
05.02.2010 20:43 |
|
|
Thorim
Mitglied
 

Dabei seit: 04.02.2010
Beiträge: 154
Herkunft: Deutschland
 |
|
sieht eig gut aus, bist dir auch sicher, das es ne Zeile mit angezogen = 1, kategorie = Pflege und dem entsprechenden Hundenamen gibt
könntest auch mal nach dem
$name = $_GET['name'];
ein
echo $name . '<br><br>';
einfügen, dann siehste, ob der Name überhaupt richtig übertragen wurde, nicht das die Variable leer ist..
|
|
05.02.2010 20:56 |
|
|
Snatsch

>.<
 

Dabei seit: 22.01.2008
Beiträge: 1.247
Herkunft: Schweiz Name: Natalie Schumacher
Themenstarter
 |
|
Hier ein Screen
..

hygiene.php?id=$Data[id]&name='$Data[name]'
__________________ Icon von Apfelkuchen / Danke
|
|
05.02.2010 21:10 |
|
|
Thorim
Mitglied
 

Dabei seit: 04.02.2010
Beiträge: 154
Herkunft: Deutschland
 |
|
den link den du aufrufst, müsste ja so aussehen:
hygiene.php?id=11&name=Charly
(die 11 ist n Beispiel, kenn ja die ID von dem Hund nicht, aber eigentlich müsstest du beim Inventar auch zu Hunde-ID statt Hundename verlinken, oder dürfen die Hundenamen nicht mehrfach vorkommen?)
das Pflege gehört zu kategorie, der Eintrag scheint so schon zu stimmen, ich glaub der Fehler liegt irgendwo am Hundenamen...
|
|
05.02.2010 21:23 |
|
|
|
Impressum
|