Umar Geschrieben 27. August 2010 Geschrieben 27. August 2010 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]"; Zitieren
flashpixx Geschrieben 27. August 2010 Geschrieben 27. August 2010 Wie man Fragen richtig stellt: eine Anleitung wie man Fragen erfolgreich in Usenet, Mailing Listen und Webforen stellt. Zitieren
Umar Geschrieben 27. August 2010 Autor Geschrieben 27. August 2010 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. Zitieren
robotto7831a Geschrieben 27. August 2010 Geschrieben 27. August 2010 Ich habe das Problem immer noch nicht verstanden. Meinst Du das? $datum = $day.$month.$year [/php] Frank Zitieren
Umar Geschrieben 27. August 2010 Autor Geschrieben 27. August 2010 <?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>'; } ?> Zitieren
robotto7831a Geschrieben 27. August 2010 Geschrieben 27. August 2010 Wofür soll die Zeile sein? private $geburtsdatum = array "day","month","year"; [/php] $geburtsdatum wird doch im Konstruktur gefüllt. Frank Zitieren
Umar Geschrieben 27. August 2010 Autor Geschrieben 27. August 2010 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. Zitieren
flashpixx Geschrieben 27. August 2010 Geschrieben 27. August 2010 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 Zitieren
Umar Geschrieben 27. August 2010 Autor Geschrieben 27. August 2010 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. Zitieren
Thanks-and-Goodbye Geschrieben 27. August 2010 Geschrieben 27. August 2010 Umar, bitte verwende die "Antworten"-Funktion, nicht jedesmal die Zitatfunktion. Zitieren
flashpixx Geschrieben 27. August 2010 Geschrieben 27. August 2010 Bite Bite helft mir. Die Antwort habe ich Dir gegeben: Du musst typenspezifisch formatieren Zitieren
flashpixx Geschrieben 27. August 2010 Geschrieben 27. August 2010 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" Zitieren
Umar Geschrieben 28. August 2010 Autor Geschrieben 28. August 2010 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 ??? Zitieren
robotto7831a Geschrieben 28. August 2010 Geschrieben 28. August 2010 Ist das hier versteckte Kamera? Wo sollen denn die Zahlen her kommen wenn Du year, month und day als Strings in ein Array schreibst. Frank Zitieren
Umar Geschrieben 28. August 2010 Autor Geschrieben 28. August 2010 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] Zitieren
robotto7831a Geschrieben 28. August 2010 Geschrieben 28. August 2010 Und durch welche geheimnisvolle Kraft wird $_POST['geburtsdatum'] gefüllt? Frank Zitieren
Umar Geschrieben 28. August 2010 Autor Geschrieben 28. August 2010 Ich verstehe das nicht ganz wie soll ich den füllen ??? Zitieren
robotto7831a Geschrieben 28. August 2010 Geschrieben 28. August 2010 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 Zitieren
Umar Geschrieben 28. August 2010 Autor Geschrieben 28. August 2010 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')), Zitieren
robotto7831a Geschrieben 28. August 2010 Geschrieben 28. August 2010 Hast Du überhaupt eine Ahnung von PHP oder versuchst Du nur gefundene Code Schnippsel zusammenzubasteln? Der Code ist quatsch. Warum willst Du jetzt ein Array mit den String year, month und day aufbauen? Frank Zitieren
Umar Geschrieben 28. August 2010 Autor Geschrieben 28. August 2010 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. Zitieren
robotto7831a Geschrieben 28. August 2010 Geschrieben 28. August 2010 Eine Möglichkeit wäre: $geburtsdatum = $_POST['year']."-".$_POST['month']."-".$_POST['day']; [/php] Und dann $geburtsdatum an den Konstruktur von Person übergeben. Frank Zitieren
Umar Geschrieben 28. August 2010 Autor Geschrieben 28. August 2010 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. Zitieren
Toothrot Geschrieben 30. August 2010 Geschrieben 30. August 2010 (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 30. August 2010 von Toothrot Zitieren
Umar Geschrieben 30. August 2010 Autor Geschrieben 30. August 2010 (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 30. August 2010 von Umar Zitieren
Empfohlene Beiträge
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.