php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.12.2004, 16:08  
Gast
 
Beiträge: n/a
Standard Sitzplanscript

Hallo, ich will ein Sitzplanscript für eine LAN Party machen.
Es soll wie folgt aussehen:
Auf einer Seite mit Tabellenzellen (jede Zelle steht für einen Sitzplatz) wird der Raum Schematisch dargestellt.
In jeder Zelle ist ein Link zum anmeldeformular und die Hintergrundfarbe der Zelle hängt von ihrem Status, welcher in sql eingetragen werden soll, ab. Also z.B.

Code:
IF status=="1" {
echo "background-color:#FF0000"
}
IF status=="2" {
echo "background-color:anderefarbe"
else "background-color:green"
}
Die Zellenid wird mittels Get Übergeben =>
Block 1 Platz 14

Das Formular sieht folgendermasen aus:
Code:
<form id="reservform" action="sitzplan.php" method="post">
Vorname: 
<input type="hidden" name="id" value="
<?php
$_GET['pl'];
print("pl");
?>" />
<input name="vorname" size="40" />
Nachname:
<input name="nachname" size="40" />
Nickname: 
<input name="nickname" size="40" />
E-Mail: 
<input name="email" size="40" />
<input type="submit" value="Abschicken" name="Abschicken" /><input type="reset" value="L&ouml;schen" />
</form>
Hab jetzt mal die ganzen <div>'s zur Übersichtlichkeit entfernt
Das Script welches die Daten in die Tabelle einträgt sieht so aus:

Code:
<?php
require("mysql.connect.php");
mysql_query("INSERT INTO sitzplan VALUES('".$_POST['id']."','".$_POST['vorname']."','".$_POST['nachname']."','".$_POST['nickname']."','".$_POST['email'].'') or die(mysql_error());
?>
Es kommt aber immer die Fehlermeldung:

You have an error in your SQL syntax near ''testemail@isp.net' at line 1

diese ''testemail@isp.net' ändert sich immer je nach eingabe im Formular im feld E-Mail.
Kann mit jemand helfen?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.12.2004, 16:11  
Gast
 
Beiträge: n/a
Standard

VALUES (..........

Wo ist die schließende Klammer?

Gruß
phpfan
 
Alt 12.12.2004, 16:11  
Erfahrener Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 665
konsti
Standard

schau dir im mysql manual die syntax zu INSERT an, dann findest du deinen fehler
__________________
http://www.silvercoding.de
------------
ElePHPant Edit
konsti ist offline  
Alt 12.12.2004, 16:24  
Gast
 
Beiträge: n/a
Standard

Also so?
Code:
<?php
require("mysql.connect.php");
mysql_query("INSERT INTO sitzplan VALUES('".$_POST['id']."','".$_POST['vorname']."','".$_POST['nachname']."','".$_POST['nickname']."','".$_POST['email'].'')) or die(mysql_error());
?>
Sorry aber durch das Manual konnt ich den Fehler auch net finden. Wäre nett wenn es jemand direkt sagen könnte.
 
Alt 12.12.2004, 16:31  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
$query  "INSERT INTO sitzplan VALUES ('" $_POST['id'] . "','" $_POST['vorname'] ."','";
$query .= $_POST['nachname'] . "','" $_POST['nickname'] . "','" $_POST['email'] . "')";
mysql_query ($query) or die ("MySQL-Fehler,
Query = $query,
mysql_error()); 
Gruß
phpfan
 
Alt 12.12.2004, 16:35  
Gast
 
Beiträge: n/a
Standard

Nein das löst das Problem leider auch nicht, gleiche Fehlermeldung wie oben.
 
Alt 12.12.2004, 16:38  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Gamer24
Nein das löst das Problem leider auch nicht, gleiche Fehlermeldung wie oben.
Das kann nicht sein, denn in meiner Version wird bei einem Fehler mehr ausgegeben.

Gruß
phpfan
 
Alt 12.12.2004, 16:43  
Gast
 
Beiträge: n/a
Standard

Ist aber leider so, weiß auch net worans liegt aber am Browser cache liegts schon mal net.
 
Alt 12.12.2004, 16:50  
Gast
 
Beiträge: n/a
Standard

Keine Ahnung, was du da veranstaltest, aber Fakt ist, das in meiner Version die Query und der Fehler ausgegeben wird. Wenn das bei dir nicht der Fall ist, dann wird vermutlich der Fehler im Moment woanders liegen.

Gruß
phpfan
 
Alt 16.12.2004, 19:17  
Gast
 
Beiträge: n/a
Standard

Also habs jetzt hinbekommen das er alles korrekt einträgt, lag noch daran das ich die Spalte in der Tabelle net definiert hatte.

Nun aber eine neue Frage.
Ich habe jedem Sitzplatz/Tabellenzelle eine id vergeben. Wenn sich jemand einträgt sieht das so aus in der sql:

Code:
id      |     status     |  vorname | nachname  | bday |  email
b1pl14 |  1             | Max         | Mustermann| 12.5.02| test@web.de 
so nun möchte ich gerne für jede Zelle/Sitzplatz die id abfragen und wenn der status der id 1 beträgt soll der hintergrund orange sein, ist er 2 soll der Hintergrund rot sein, sollte sie id nicht in der sql sein so soll er grün sein und ein link in der zelle sein welcher die id als variable übergibt.
Wie mach ich das am besten. Wäre für eine schnelle Antwort sehr dankbar.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] sitzplanscript codeprobs PHP-Fortgeschrittene 2 21.02.2006 09:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sitzplan script php, lanparty sitzplan script, netzwerkparty sitzplan script, sitzplan php, sitz plan script, php sitzplan, sitzplan script, lanparty sitzplanscript

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:47 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.