Hallo Liebe PHPler habe da ein Kleines Problem was ich nicht weis wie ich es Lössen kann bzw. soll.
Also vorab ich bin ein Anfänger was PHP betrifft.
Zu meinem Problem:
Bin dran mir ein kleines Event Skript zu schreiben,habe jetzt den teil wo man den Event in die Datenbank schreibt was auch soweit funktioniert.
Mein Problem ist jetzt das ich möchte das sich die user regestrieren aber nur zu diesem Event sobalt ich ein neuen Event eintrag mache, sollen sie sich wider neu regestrieren können.
Genau das ist auch mein Problem, ich weiss das das Irgendwas mit der ID zuweisung zutuhn haben muss, damit es nur zu diesem einen event ist, aber wie kann ich sowas machen.???
Die Datenbank sieht momentan so aus:
terminID int(11) not_null auto_increment
eventstart date not_null
eventende date not_null
kurzinfo text latin1_swedish_ci
Das einfüge Skript so:
PHP-Code:
<?
include("../_mysql.php");
include("../_settings.php");
include("../_functions.php");
if(isset($_POST['Submit'])){
$titel = $_POST['titel'];
$nickname = $_POST['nickname'];
$s_day = $_POST['s_day'];
$s_month = $_POST['s_month'];
$s_year = $_POST['s_year'];
$e_day = $_POST['e_day'];
$e_month = $_POST['e_month'];
$e_year = $_POST['e_year'];
$a_day = $_POST['a_day'];
$a_month = $_POST['a_month'];
$a_year = $_POST['a_year'];
$uhrzeit = $_POST['urzeit'];
$uhrzeit1 = $_POST['urzeit1'];
$preis = $_POST['preis'];
$beschreibung = $_POST['beschreibung'];
// insert in db
$eventstart = $s_year.'-'.$s_month.'-'.$s_day;
$eventende = $e_year.'-'.$e_month.'-'.$e_day;
$anmeldeschluss = $a_year.'-'.$a_month.'-'.$a_day;
$sql= "INSERT INTO ".PREFIX."event_termine ( titel, eventstart, eventende, anmeldeschluss) values('$titel', '$eventstart', '$eventende', '$anmeldeschluss')";
mysql_query($sql) or die("Ein Fehler ist aufgetreten: ".mysql_error());
echo "Daten wurden hinzugefügt:";
}
?>
Das anzeige skript so:
PHP-Code:
<?php
include("_mysql.php");
include("_settings.php");
include("_functions.php");
eval ("\$title_meeting = \"".gettemplate("title_meeting")."\";");
echo $title_meeting;
//Das wichtige SQL-Statement:
$abfrage = "SELECT * FROM webs_event_termine ORDER BY terminid DESC LIMIT 1";
$ergebnis = mysql_query($abfrage) OR die(mysql_error()); // Query senden und Fehler abfangen
while($row = mysql_fetch_object($ergebnis))
{
$titel=$row->titel;
// der Anfang der Tabelle
echo'<table width="100%" border="0" cellspacing="0" cellpadding="0">';
eval ("\$meeting_head1 = \"".gettemplate("meeting_head1")."\";");
echo $meeting_head1;
echo"<tr><td> </td></tr>";
echo"</table>";
echo'<table width="100%" border="0" cellspacing="0" cellpadding="0">';
// die Ausgabe:
echo '<table width="300" align="center" border="2" cellpadding="1" cellspacing="0" bgcolor="#999999">';
echo '<tr>';
echo '<td><table width="300" border="0" cellpadding="0" cellspacing="0">';
echo '<tr>';
echo '<td colspan="2"><center><font color="#000000"><b>'.$titel.'</b></font></center></td>';
echo '</tr>';
echo '<tr>';
echo '<td colspan="2" bgcolor="#333333"> </td>';
echo '</tr>';
echo '<tr>';
echo '<td align="left" width="100" bgcolor="#333333">Event-Anfang:</td>';
echo '<td align="center" bgcolor="#333333">'.$row->eventstart.'</td>';
echo '</tr>';
echo '<tr>';
echo '<td bgcolor="#333333"> </td>';
echo '<td bgcolor="#333333"> </td>';
echo '</tr>';
echo '<tr>';
echo '<td align="left" width="100" bgcolor="#333333">Event-Ende:</td>';
echo '<td align="center" bgcolor="#333333">'.$row->eventende.'</td>';
echo '</tr>';
echo '<tr>';
echo '<td bgcolor="#333333"> </td>';
echo '<td bgcolor="#333333"> </td>';
echo '</tr>';
echo '<tr>';
echo '<td align="left" width="100" bgcolor="#333333">Anmeldeschluß:</td>';
echo '<td align="center" bgcolor="#333333">'.$row->anmeldeschluss.'</td>';
echo '</tr>';
echo '<tr>';
echo '<td colspan="2" bgcolor="#333333"> </td>';
echo '</tr>';
echo '<tr>';
echo '<td colspan="2"><center>scheisse</center></td>';
echo '</tr>';
echo '</table>';
echo '</table>';
}
//das Ende der Tabelle
Bitte um Info´s darüber wie man sowas machen kann.
Ich weis auch das der Code mitsicherheit nicht gut ist, aber ich bin noch Anfänger allso bitte habt ein wenig nachsicht mit mir