Snatsch
Brauch wieder Hilfe. Und zwar gehts ums Jobcenter. Man nimmt einen Job an. Das arbeitscenter an sich geht aber der Code, in dem man die Arbeit annimmt, geht nicht.
Es gibt folgenden Fehler aus:
Parse error: syntax error, unexpected T_VARIABLE in /users/woof/www/arbeitscenter_action.php on line 33
Das ist arbeitscenter_action.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:
|
<?php include('header.php'); ?>
<h1>Jobcenter</h1>
<?php
if(!isset($_SESSION["username"]))
{
echo "Du bist nicht eingeloggt. Bitte erst <a href="login.html">einloggen</a>";
exit;
}
?>
<?php
include("db.php");
$id = $_GET[id]
$beruf = $_GET["beruf"];
$Ergebnis = mysql_query( "SELECT * FROM berufe" WHERE id = $id);
$Ergebnis = mysql_query( "SELECT * FROM login" WHERE username = $_SESSION[username]);
if ((@mysql_num_rows($Ergebnis) == 0))
{
echo 'Diesen Beruf gibt es nicht!';
exit;
}
else
{
if ($Data[job] == arbeitslos)
{
$aendern = "UPDATE login Set job = '$beruf' WHERE username = '$_SESSION[username]'";
$update = mysql_query($aendern);
echo "Du hast den Job $beruf angenommen, $_SESSION[username].";
else
{
echo "Du hast schon einen Job!.<br>";
}
}
}
?> |
|
Joah, hoffe, jemand kann uns helfen...
Thorim
Linie 32: Semikolon fehlt und das id solltest noch in Anführungszeichen packen
| php: |
1:
|
$id = $_GET['id']; |
|
Snatsch
Funktioniert immer noch nicht.
Jetzt gibt es diesen Fehler aus:
Parse error: syntax error, unexpected T_STRING in /users/woof/www/arbeitscenter_action.php on line 35
Thorim
schätze das sollte ab Linie 35 so aussehen:
| php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
|
$Ergebnis = mysql_query( "SELECT * FROM `berufe` WHERE `id` = '$id';");
if ((@mysql_num_rows($Ergebnis) == 0))
{
echo 'Diesen Beruf gibt es nicht!';
exit;
}
$Ergebnis = mysql_query( "SELECT * FROM `login` WHERE `username` = '" . $_SESSION['username'] . "';");
$Data = mysql_fetch_array($Ergebnis);
if ($Data['job'] == 'arbeitslos')
{
$aendern = "UPDATE `login` Set `job` = '$beruf' WHERE `username` = '" . $_SESSION['username'] . "';";
$update = mysql_query($aendern);
echo "Du hast den Job $beruf angenommen, " . $_SESSION['username'];
}
else
{
echo "Du hast schon einen Job!.<br>";
}
?> |
|
Snatsch
| code: |
1:
|
Parse error: syntax error, unexpected T_STRING in /users/woof/www/arbeitscenter_action.php on line 35 |
|
| 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:
|
<?php include('header.php'); ?>
<h1>Mein Inventar</h1>
<?php
if(!isset($_SESSION["username"]))
{
echo "Du bist nicht eingeloggt. Bitte erst <a href="login.html">einloggen</a>";
exit;
}
?>
<?php
include("db.php");
$id = $_GET[id];
$beruf = $_GET["beruf"];
$Ergebnis = mysql_query("SELECT * FROM berufe" WHERE id = '$id'");
$Ergebnis2 = mysql_query("SELECT * FROM login" WHERE username = '$_SESSION[username]'");
if ((@mysql_num_rows($Ergebnis) == 0) AND (@mysql_num_rows($Ergebnis2) == 0)
{
echo 'Es funktioniert nicht!';
exit;
}
else
{
if ($Data[job] == arbeitslos)
{
$aendern = "UPDATE login Set job = '$beruf' WHERE username = '$_SESSION[username]'";
$update = mysql_query($aendern);
echo "Du hast den Job $beruf angenommen, $_SESSION[username].";
else
{
echo "Du hast schon einen Job!.<br>";
}
}
}
?> |
|
Funktioniert irgendwie immer noch nicht...
Thorim
| 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>Jobcenter</h1>
<?php
if(!isset($_SESSION["username"]))
{
echo "Du bist nicht eingeloggt. Bitte erst <a href="login.html">einloggen</a>";
exit;
}
?>
<?php
include("db.php");
$id = $_GET['id'];
$beruf = $_GET["beruf"];
$Ergebnis = mysql_query( "SELECT * FROM `berufe` WHERE `id` = '$id';");
if (@mysql_num_rows($Ergebnis) == 0)
{
echo 'Diesen Beruf gibt es nicht!';
exit;
}
$Ergebnis = mysql_query( "SELECT * FROM `login` WHERE `username` = '" . $_SESSION['username'] . "';");
if (@mysql_num_rows($Ergebnis) == 0)
{
echo 'Fehler!';
exit;
}
$Data = mysql_fetch_array($Ergebnis);
if ($Data['job'] == 'arbeitslos')
{
$aendern = "UPDATE `login` Set `job` = '$beruf' WHERE `username` = '" . $_SESSION['username'] . "';";
$update = mysql_query($aendern);
echo "Du hast den Job $beruf angenommen, " . $_SESSION['username'];
}
else
{
echo "Du hast schon einen Job!.<br>";
}
?>
|
|
Snatsch
Parse error: syntax error, unexpected T_STRING in /users/woof/www/arbeitscenter_action.php on line 35
| 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:
|
<?php include('header.php'); ?>
<h1>Mein Inventar</h1>
<?php
if(!isset($_SESSION["username"]))
{
echo "Du bist nicht eingeloggt. Bitte erst <a href="login.html">einloggen</a>";
exit;
}
?>
<?php
include("db.php");
$id = $_GET[id];
$beruf = $_GET["beruf"];
$Ergebnis = mysql_query(SELECT * FROM berufe" WHERE id = '$id');
$Ergebnis2 = mysql_query("SELECT * FROM login" WHERE username = '$_SESSION[username]'");
if ((@mysql_num_rows($Ergebnis) == 0) AND (@mysql_num_rows($Ergebnis2) == 0)
{
echo 'Es funktioniert nicht!';
exit;
}
else
{
if ($Data[job] == arbeitslos)
{
$aendern = "UPDATE login Set job = '$beruf' WHERE username = '$_SESSION[username]'";
$update = mysql_query($aendern);
echo "Du hast den Job $beruf angenommen, $_SESSION[username].";
else
{
echo "Du hast schon einen Job!.<br>";
}
}
}
?>
|
|
Geht immer noch nicht...
Thorim
jetzt haste die falschen " gelöscht, aber kannst mal das von mir probieren?
Snatsch
Wenn ich jetzt noch prüfen möchte, ob ein Platz frei ist. Dann müsste ich natürlich noch einfügen:
$plaetze = $_GET[plaetze]
if ($plaetze - 1 >= $plaetze)
Aber wo?
Melli
Das solltest du dann in die Seite machen, in der die Jobs zur Auswahl stehen ;D
Snatsch
Das ist an sich ja egal. Ich möchte zuerst prüfen, ob der Arbeiter arbeitslos ist und gleichzeitig halt noch, ob es überhaupt Plätze für ihn hat....
Melli
Achso ok

Ich dachte du wolltest das zB da anzeigen lassen, sorry.
| 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:
|
<?php include('header.php'); ?>
<h1>Jobcenter</h1>
<?php
if(!isset($_SESSION["username"]))
{
echo "Du bist nicht eingeloggt. Bitte erst <a href="login.html">einloggen</a>";
exit;
}
?>
<?php
include("db.php");
$id = $_GET['id'];
$beruf = $_GET["beruf"];
$plaetze = $_GET["plaetze"];
$Ergebnis = mysql_query( "SELECT * FROM `berufe` WHERE `id` = '$id';");
if (@mysql_num_rows($Ergebnis) == 0)
{
echo 'Diesen Beruf gibt es nicht!';
exit;
}
$Ergebnis = mysql_query( "SELECT * FROM `login` WHERE `username` = '" . $_SESSION['username'] . "';");
if (@mysql_num_rows($Ergebnis) == 0)
{
echo 'Fehler!';
exit;
}
$Data = mysql_fetch_array($Ergebnis);
if ($Data['job'] == 'arbeitslos' AND $plaetze - 1 >= $plaetze)
{
$aendern = "UPDATE `login` Set `job` = '$beruf' WHERE `username` = '" . $_SESSION['username'] . "';";
$update = mysql_query($aendern);
echo "Du hast den Job $beruf angenommen, " . $_SESSION['username'];
}
else
{
echo "Du hast schon einen Job oder es gibt keine freien Plätze mehr in diesem Beruf!.<br>";
}
?>
|
|
Da prüfst du beides zusammen. Was du auch machen könntest, falls du das extra haben möchtest:
| 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:
|
<?php include('header.php'); ?>
<h1>Jobcenter</h1>
<?php
if(!isset($_SESSION["username"]))
{
echo "Du bist nicht eingeloggt. Bitte erst <a href="login.html">einloggen</a>";
exit;
}
?>
<?php
include("db.php");
$id = $_GET['id'];
$beruf = $_GET["beruf"];
$plaetze = $_GET["plaetze"];
$Ergebnis = mysql_query( "SELECT * FROM `berufe` WHERE `id` = '$id';");
if (@mysql_num_rows($Ergebnis) == 0)
{
echo 'Diesen Beruf gibt es nicht!';
exit;
}
$Ergebnis = mysql_query( "SELECT * FROM `login` WHERE `username` = '" . $_SESSION['username'] . "';");
if (@mysql_num_rows($Ergebnis) == 0)
{
echo 'Fehler!';
exit;
}
$Data = mysql_fetch_array($Ergebnis);
if ($plaetze-1 <= $plaetze) {
if ($Data['job'] == 'arbeitslos')
{
$aendern = "UPDATE `login` Set `job` = '$beruf' WHERE `username` = '" . $_SESSION['username'] . "';";
$update = mysql_query($aendern);
echo "Du hast den Job $beruf angenommen, " . $_SESSION['username'];
}
else
{
echo "Du hast schon einen Job!.<br>";
}
}
else {
echo "Es gibt leider keine freien Plätze mehr!";
}
?>
|
|
btw hab ich dein >= in ein <= getauscht (falls plätze-1 <= plätze meint kleiner gleich, ich hoffe das war in ordnung :x)
Ich hoffe das geht jetzt so
Thorim
na egal ob >= oder <=....
das macht doch keinen Sinn
if ($plaetze-1 <= $plaetze) // immer True
if ($plaetze-1 >= $plaetze) // immer False
wenn dann musst ja schon irgendwie was mit freien / belegten Plätzen und der Gesamtzahl der Plätze machen
Melli
| Zitat: |
Original von Thorim
na egal ob >= oder <=....
das macht doch keinen Sinn
if ($plaetze-1 <= $plaetze) // immer True
if ($plaetze-1 >= $plaetze) // immer False
wenn dann musst ja schon irgendwie was mit freien / belegten Plätzen und der Gesamtzahl der Plätze machen |
Hm.. eigentlich schon. Sie müsste die aktuelle Platzanzahl mit der maximal möglichen vergleichen :x
Stimmt.. hm :/
Snatsch
Jetzt funzts
Daina
Sorry wenn cih hier mitreinschreibe aber ich hab ein problem.
man soll ja den job annehmen können. ich drücke immer auf Job annehmen .. dann klicke ich im mneü noma auf den Link Arbeiten kome dann auf die seite und kann wieder einen annehmen obwohl man nur 1 annehmen kann .. wenn ihr codes braucht,sagt mir bescheid
Melli
redest du jetzt von deinem eigenen hof, daina?
eröffne doch einfach einen eignen thread mit den codes, die das ganze betreffen ;D
Daina
aber,aber ? man soll doch keine eigenen threads erstellen wen xD hier schon alles besprochen wird .. oda so XD