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 = „Username:“;
} else {
$anmeldung = „Keine Anmeldung mehr möglich“;
}
}
if ( $_GET[‚mode‘] = „entry“ )
{
minus()
}
eval(„$tpl->output("“.$tpl->get(„kurse“).„");“);
?>[/php]
system
24. Oktober 2006 um 14:11
2
Semikolon nach minus() vergessen.
MFG
Alti
genau und zudem würde ich dir empfehlen, mal nen bisl auf einrückung zu achten … der source ist ja kaum lesbar
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?
Die Frage ist, was willst Du erreichen ?
Niemand weiß, was das Script machen soll … eventuell ne kleine Erläuterung ?!
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‘];
}[/php]
system
24. Oktober 2006 um 17:18
7
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
Nö, ich hab doch gesagt ich will ALLE auflisten…
system
24. Oktober 2006 um 17:25
9
Ups, falsch verstanden…
Du musst die Ausgabe in der while Schleife machen.
Das dürfte es eigentlich sein…
MFG
Alti