SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 01.06.2014, 17:22:42
n00b n00b ist offline
Anfänger
 
Registriert seit: Jun 2014
Alter: 37
Beiträge: 2
Formular und MySQL INSERT

Hallo liebe Freunde,

ich habe ein kleines Problem und hoffe ihr könnt mir helfen.
Habe leider noch nicht mit PHP und MySQL gearbeitet und kenne mich nicht so gut aus bzw. gar nicht.

Habe mich ein bisschen durchgelesen aber jetzt treten die Probleme auf, konnte nichts dazu im Netz finden.

Folgendes:
Ich habe eine Datenbank mit 3 Tabellen

User:
User_ID (PK)
Nickname
eMail

Eintrag:
Eintrag_ID (PK)
Eintragdatum
Eintragtext
User_ID (FK)

Bereiche:
Bereich_ID (PK)
Bezeichnung // hier sind 4 Einträge die nur zur Auswahl später dienen



Ich habe es geschafft über eine form die erste Tabelle zu "bespielen"

Der Befehl: INSERT INTO User (User_ID,Nickname,eMail) VALUES ('NULL','$_POST[Nickname]','$_POST[eMail]')";

Das klappt soweit ganz gut

Nun möchte ich mein Formular erweitern, so dass auch ein Eintrag erstellt werden kann.
Das ganze sollte dann so aussehen:

Nickname: [FELD]
eMail: [FELD]
Eintragtext: [FELD]
Bereich: [CHECKBOX1],[CHECKBOX2],[CHECKBOX3],[CHECKBOX4]


Wie ihr merkt, sollen jetzt alle Tabellen bespielt werden. Dazu kommt noch dass die Checkboxen in der Datenbank schauen sollen: Wurde WertX gewählt? Dann erzeuge eine ID und den Verweis auf den Wert.

Ich hoffe jemand kann mir helfen.
Mit Zitat antworten
  #2  
Alt 01.06.2014, 19:46:28
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Formular und MySQL INSERT

Zitat:
Zitat von n00b Beitrag anzeigen
Habe mich ein bisschen durchgelesen aber jetzt treten die Probleme auf, konnte nichts dazu im Netz finden.
Kommt darauf an, nach was Du gesucht hast.

Zitat:
Folgendes:
Ich habe eine Datenbank mit 3 Tabellen
1. wie wurde die Datenbank erstellt
2. wie sehen die CREATE TABLE der 3 Tabellen aus?

Zitat:
User:
User_ID (PK)
Nickname
eMail
Zu umständlich. Da reicht ein Tippfehler im Namen oder in der email, schon haste ne Doublette.

Zitat:
Eintrag:
Eintrag_ID (PK)
Eintragdatum
Eintragtext
User_ID (FK)
Ohne CREATE TABLE ? Noch nich ma n Hinweis, welcher Spaltrrentyp für welche Spalte verwendet wird.

Zitat:
Bereiche:
Bereich_ID (PK)
Bezeichnung // hier sind 4 Einträge die nur zur Auswahl später dienen
und wozu das denn? Wenn 64 Bereiche reichen, dann erledigt man sowas mit dem Spaltentyp SET oder ENUM.

Zitat:
Ich habe es geschafft über eine form die erste Tabelle zu "bespielen"

Der Befehl: INSERT INTO User (User_ID,Nickname,eMail) VALUES ('NULL','$_POST[Nickname]','$_POST[eMail]')";

Das klappt soweit ganz gut
Na klar klappt das. Gib mir den Link auf das Script und ich zeige Dir, wie man damit innerhalb von 30ms alle Tabellen löschen kann. Wer Variable vom Client nicht prüft, hats nicht besser verdient.

Die Spalte User_ID mit der Zeichenkette 'NULL' zu füttern, verstehe ich absolut nicht. Das klappt genau einmal (falls der Spaltentyp varchar ist), dann kannste Dich auf den Kopf stellen, weil MySQL keinen zweiten Datensatz frißt, in dem User_ID auch 'NULL' heißen soll.

Zitat:
Nun möchte ich mein Formular erweitern, so dass auch ein Eintrag erstellt werden kann.
Bevor Du das machst, liest Du Dir bitte erst mal etwas Wissen aus dem Handbuch an.
Mit Zitat antworten
  #3  
Alt 01.06.2014, 20:31:25
n00b n00b ist offline
Anfänger
 
Registriert seit: Jun 2014
Alter: 37
Beiträge: 2
AW: Formular und MySQL INSERT

Erst mal vielen Dank für Deine Antwort.

Es ist für die Schule und soll ein schwarzes Brett werden. Leider hat uns der Lehrer ins kalte Wasser geworfen was die Einbindung von MySQL in PHP angeht.

Ich habe die Datenbank lokal auf einen Rechner ohne Internetzugriff. Auf diesen Rechner läuft XAMPP mit MySQL. Die Datenbanken habe ich über die Konsole erstellt.

Die ID's sind INT mit einer max. Länge von 9 Zeichen und AI ist aktiviert.
Deswegen auch das NULL im Insert-Befehl.


Es soll halt so aussehen:

Besucher geht auf die Seite
-> dort kann er in nem DropDown Menu die Rubrik wählen.
-> Über einen Link kann er eine Anzeige erstellen
-> -> Hier gibt er seinen Nicknamen ein, seine eMail, den Anzeigetext und wählt aus einer Checkbox die Rubrik aus.
-> Die Anzeige sollte jetzt nun auf der Startseite zu sehen sein.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mysql select dynamisch ins Insert übernehmen Olaf MySQLi/PDO/(MySQL) 13 14.04.2011 19:21:12
Brauche Hilfe Partygirl MySQLi/PDO/(MySQL) 10 01.03.2011 09:18:11
Problem!! In XAMPP eine Datenbank importieren erniedd MySQLi/PDO/(MySQL) 2 31.03.2009 16:24:26
Formular und MySQL ovbb PHP Grundlagen 1 21.08.2008 18:05:07
"Verschachtelte" Selects über 3 Tabellen Mattes1001 MySQLi/PDO/(MySQL) 6 09.06.2008 17:22:46


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:11:43 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt