Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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]"; 

Geschrieben

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.

Geschrieben


<?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>';
}

?>


Geschrieben
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.

Geschrieben

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

Geschrieben
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.

Geschrieben

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"

Geschrieben

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 ???

Geschrieben

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]

Geschrieben

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

Geschrieben

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')),

Geschrieben

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.

Geschrieben

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.

Geschrieben (bearbeitet)
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
Geschrieben (bearbeitet)
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

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...