Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo,

Ich wollte nach fragen wie ich geburtstage werte mit einander verbinden.

Ich versuche seit 2 tagen das hinzubekommen leider habe ich es nicht geschaft.

Ich denke ich bin im richtigen bereich, fals ich falsch liegen sollte was auch sein kann entschuldige ich mich an allen.

Mein PHP code

 private $geburtsdatum = array "day[0]","month[1]","year[2]"; 

Hallo,

Ich versuche es noch mal.

Ich möchte Geburtsdatums werte mit einder verbinden, damit ich die dan in mysql per php eintragen.

Meine Test Webseite: Bei www.playkha.org registrieren

Hier habe ich Geburtsdatums 3 felder (day, month und year) die ich gerne mir einder verbinden möchte.

Ich habe bereits mein php code obigen terad geschrieben.

@flashpixx

Ich entschludige mich bei dir das ich den fehler übersehen habe.


<?php

class Person {

private $username ;
private $password;
private $email;
private $geburtsdatum = array "day","month","year";
private $location;
private $job;
private $skype;


function __construct($username , $password , $email, $geburtsdatum, $location, $job, $skype ) {
$this->username = $username ;
$this->password = $password;
$this->email = $email;
$this->geburtsdatum = $geburtsdatum;
$this->location = $location;
$this->job = $job;
$this->skype = $skype;

}


//SET ANFANG

function setUsername ($username ){
$this->username = $username ;
}

public function setPassword($password){
$this->password = $password;
}

function setEmail ($email ){
$this->email = $email ;
}

function setGeburtsdatum ($geburtsdatum ){
$this->geburtsdatum = $geburtsdatum ;
}

function setLocation ($location ){
$this->location = $location ;
}

function setJob ($job ){
$this->job = $job ;
}

function setSkype ($skype ){
$this->skype = $skype ;
}


// GET ANFANG

public function getUsername (){
return $this->username ;
}

public function getPassword(){
return $this->password;
}


public function getEmail(){
return $this->email;
}

public function getGeburtsdatum(){
return $this->geburtsdatum;
}

public function getLocation(){
return $this->location;
}

public function getJob(){
return $this->job;
}

public function getSkype(){
return $this->skype;
}

}
?>

[/php]

Das ist php code die von html formular die felder ausliest. Es gehen alle felder bis auf geburtdadtum nur ich verstehe nicht wo das fehler ist. Ich zeige euch auch MySQL Befehl:

[php]

<?php

include_once 'ClassPerson.php';

$person = new Person($_POST['username'], $_POST['password'], $_POST['email'], $_POST['geburtsdatum'], $_POST['location'], $_POST['job'], $_POST['skype']);




$mysql = new MySQLi('localhost', 'root', '', 'loginsystem');

if(!$mysql){
echo 'Nicht Verbunden';
}
else{
echo 'Datenbankverbindung hergestellt';
echo '<br>';
}

/* EMAIL CHEKING ANFANG */

if ( $_POST['email'] == $_POST['emailconfirm'] )
{

}
else
{
die("E-Mailadressen stehen nicht über ein");
}

/* EMAIL CHEKING ENDE */


$sql = sprintf('INSERT INTO benutzerdaten (username, password, email, geburtsdatum, location, job, skype) VALUES (\'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\' )',
$mysql->real_escape_string($person->getUsername()),
$mysql->real_escape_string($person->getPassword()),
$mysql->real_escape_string($person->getEmail()),
$mysql->real_escape_string($person->getGeburtsdatum()),
$mysql->real_escape_string($person->getLocation()),
$mysql->real_escape_string($person->getJob()),
$mysql->real_escape_string($person->getSkype())


);
$mysql->query($sql);

if($mysql->close()){
echo 'Verbindung getrennt';
echo '<br>';
}

?>


Wofür soll die Zeile sein?


private $geburtsdatum = array "day","month","year";
[/php]

$geburtsdatum wird doch im Konstruktur gefüllt.

Frank

Wie meinst du mit Konstrucktur. Wie muss ich die code den schreiben mir fällt nicht mehr ein. Kannst du bitte mir dabei helfen. Ich versuche seit 2 tagen schon aber nicht erfolgreich.

Dein Property der Klasse wird als Array deklariert (es fehlen die Klammern), in denen Du Stringwerte speicherst. Du arbeitest weder mit dem Array noch den Stringdaten.

Weiterhin solltest Du die Daten, die Du aus $_POST bekommst prüfen und passend konvertieren. Ich gehe davon aus, dass das Geburtsdatum innerhalb der Datenbank ein Date oder Timestamp ist, Du musst passend die Typen konvertieren und dabei ggf auf die korrekte Formatierung des Datums achten

Dein Property der Klasse wird als Array deklariert (es fehlen die Klammern), in denen Du Stringwerte speicherst. Du arbeitest weder mit dem Array noch den Stringdaten.

Weiterhin solltest Du die Daten, die Du aus $_POST bekommst prüfen und passend konvertieren. Ich gehe davon aus, dass das Geburtsdatum innerhalb der Datenbank ein Date oder Timestamp ist, Du musst passend die Typen konvertieren und dabei ggf auf die korrekte Formatierung des Datums achten

Ich habe die geburtsdatum feld in mysql als date formatiert. Wie ich schon gesagt habe mir fätllt nicht mehr ein habe alle felder geschaft nur das geburtsdatum fehlt. Bite Bite helft mir.

Umar, bitte verwende die "Antworten"-Funktion, nicht jedesmal die Zitatfunktion.

Anstatt mir PMs zu schreiben, die nicht erwünscht sind und mir Dein Post noch einmal zu schicken, würde ich Dir empfehlen Dir die mySQL Referenze zu lesen dort findet sich das Kapitel über "Data Types" mit dem Unterkapitel "Date and Time Types"

Danke ich habe es geshafft mi den code:

private $geburtsdatum = array('year', 'month', 'day'); 

Aber die zahlen von geburtsdatum felder werden nicht in mysql übertragen in mysql steht 0000-00-00 ???

Ja die zahlen sollen von html formular komme.

Ich zeige Html code:

day html code:

<div class="blockrow">
<label for="bd_month">Geburtsdatum</label>
<div class="rightcol">
<ul class="multifield group floatcontainer">
<li>
<label for="bd_day">Tag</label>
<select name="day" id="bd_day" tabindex="1">
<option selected="selected" value="-1"></option> [/html]

month code:

[html]<label for="bd_month">Monat</label>
<select name="month" id="bd_month" tabindex="1">
<option selected="selected" value="-1"></option>

year code:

 <li>
<label for="bd_year">Jahr</label>
<input class="textbox numeric" name="year" size="4" maxlength="4" id="bd_year" tabindex="1" type="text">
</li> [/html]

Ich verstehe das nicht ganz wie soll ich den füllen ???

Du erzeugst eine Instanz von Person.


$person = new Person($_POST['username'], $_POST['password'], $_POST['email'], $_POST['geburtsdatum'], $_POST['location'], $_POST['job'], $_POST['skype']);
[/php]

Wo übergibst Du den Tag, Monat und Jahr an die Klasse? Ich sehe nur geburtsdatum, aber das wird laut deinem Code nie gefüllt.

Frank

Achso kannst du mir sagen ich ich den füllen kann ???

meinst du so in etwa:

 $_POST['geburtsdatum']= array('year', 'month', 'day') 

$mysql->real_escape_string($person->getGeburtsdatum = array('year', 'month', 'day')),

Sory ich habe echt nicht viel ahnung von php bin am lernen. Und ich habe keine code von jemand anderen genommen. Ich verstehe einbfach nicht wie ich den füllen soll. Es wäre nett wenn du mir ein beispiel geben kannst.

Ich bdenke mich bei dir von ganzen herzen. Endlich habe ich geschaft alleine hätte ich es nie geschaft. Ich muss echt zugeben php ist viel sogar sehr schwer als html. In html hatte ich so gut gesagt kein problem gehabt. Aber beim php verstehe ich das ganz nicht so ganz hoffe das ändert sich mit der zeit.

Ich bedanke mich an allen die mir geholfen haben vielen dank ohne euch wäre ich nicht weiter gekommen.

Und ich habe keine code von jemand anderen genommen.

Wenn Du schon lügst, solltest Du vielleicht die Ursprungs-URL aus dem Quelltext entfernen. Ist sonst etwas unglaubwürdig...

Vergleiche

http://umar420.um.funpic.de/WWW.PLAYKHA.ORG/REGESTRATION/

http://www.traum-projekt.com/forum/register.php

Vorschlag: Lass PHP sein und werde Maurer...*

*Disclaimer: Ich habe grundsätzlich nichts gegen Maurer.

Bearbeitet von Toothrot

Wenn Du schon lügst, solltest Du vielleicht die Ursprungs-URL aus dem Quelltext entfernen. Ist sonst etwas unglaubwürdig...

Vergleiche

Bei www.playkha.org registrieren

Bei TP Hilfe Forum registrieren

Vorschlag: Lass PHP sein und werde Maurer...*

*Disclaimer: Ich habe grundsätzlich nichts gegen Maurer.

Naja nach meiner meinung das sind html code und nicht php. Und auserdem du hast kein recht mir zu sagen das ich mauerer werden soll. Wer bist du denn der mir befehle gibt. Und auserdem sind die Html Code Und nicht PHP. Also lass mich ganz in ruhe. In diesen Terad haben wir nichts von Html gesprochen nur von Php Code. Du hast nicht 10 gramm meher schädel als ich, warum soll ich dann mauerer werden ???

Warum soll ich kein Php Lernen ???

Und übrigens kannst du deine vorschläge sonst irgend wo schieben, ich hoffe du weist schon was ich meine.

Bearbeitet von Umar

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.