• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Ich komm net mehr klar... unverständliche Fehlermeldung

Status
Für weitere Antworten geschlossen.
So, ich hab ma n paar Funktionen, wollte aber mal wissen, warum da die Fehlermeldung kommt, dass auf line 52 ein unerwartetes } steht.

PHP:
<?php
$filename="kurse.php";
$sid = $_REQUEST['sid'];
require("./global.php");

function minus() {
$sql_space = "SELECT space FROM kurs1";
$space = mysql_query($sql_space);

$one = "1";
$new_space = $space - $one;

$sql_minus = "UPDATE kurs1 SET space={$new_space}";
mysql_query($sql_minus);

$sql_check = "SELECT username FROM kurs1l WHERE username={$_GET['username']}";
mysql_query($sql_check);
$rows = mysql_affected_rows();
if ( $rows = 0 )
 {
 $username = $_GET['username'];
 $sql_insert = "INSERT INTO kurs1l VALUES ('', '".$username."')";
 mysql_query($sql_insert);
 $anmeldung = "Danke für deine Anmeldung";
 global $anmeldunganmeldung;
 }
}


if ( !isset($_GET['mode']) OR empty($_GET['mode']) )
{
$sql_space = "SELECT space FROM kurs1";
$space = mysql_query($sql_space);

if ( $space = "0" )
 {
 $allow = "0";
 } else {
 $allow = "1";
 }

if ( $space > "0" )
 {
 $anmeldung = "<form action='kurse.php?mode=entry' method='get'>Username:<input type='text' name='username'><input type='submit' value='Eintragen'></form>";
 } else {
 $anmeldung = "Keine Anmeldung mehr möglich";
 }
}
if ( $_GET['mode'] = "entry" )
{
minus()
}
 eval("\$tpl->output(\"".$tpl->get("kurse")."\");");
?>
 
Also schön, wenn ich das jetz verbessert aufrufe, dann wird bei phpmyadmin die Zelle 'space' auf 22 gesetzt und wenn ich nach dem korrigieren auf 5 dann die seite aufrufe, dann steht da space = 0 und es wird wieder zu 22.

Kann mir mal jemand sagen, was ich falsch mache?
 
das Thema hat sich schon erledigt, hab aber jetz ne andere Frage, ich muss ja nich immer 1000 Threads aufmachen ^^

Ich will aus einer Tabelle alle Kurse auflisten lassen, aber ich gebe immer nur das neuste aus:

PHP:
$sql_kurse = "SELECT * FROM kurse";
$erg_kurse = mysql_query($sql_kurse);
while ( $row = mysql_fetch_assoc ($erg_kurse) )
 {
 $kursname = $row['name'];
 $kursid = $row['id'];
 }
 
Ich sehe da keine Frage...
Was du wahrscheinlich machen willst, ist, nur das neuste auszugeben, aber du weiß nicht wie.
Mach ne Spalte Datum, dann machste in dein Query oder by spalte(die datumsspalte) und LIMIT 1 rein.

MFG
Alti
 
Ups, falsch verstanden...
Du musst die Ausgabe in der while Schleife machen.
Das dürfte es eigentlich sein...
MFG
Alti
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben