[PHP & MySQL] Jobcenter gelöst

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 großes Grinsen 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 >= $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&auml;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-<= $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&auml;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 großes Grinsen
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 smile
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