![]() |
php classes problem :(
Hi.
Ich habe da ein Problem mit den PHP classes. Ich habe noch nie vorher mit den Classes gearbeitet. Immer nur so einfach den Code von Php in z.B. PsPad eingegeben und via Localhost ausgegeben. Mein vorhaben ist ein ganz simples. Ich habe in einer Index.php Seite zwei eingabe Felder und einen Submit. In die Felder sollen jeweils eine Zahl eingegeben werden die dann miteinander addiert werden. Dies soll dann in eine Datenbank eingefügt werden. Der Code ansich ist richtig(habe ich getestet) aber sobald ich dan mit class berechnen und function hantiere packt er die sachen nicht in die Datenbank oder macht garnix. Weiß jemand warum? In meiner berechnen.php steht nun dieser code: PHP-Code:
|
1. public function rechnen($zahl1,$zahl2)
2. $sql = 'use iron'; Was soll denn das für ein SQL Statement sein? Das ist total sinnlos. |
wieso übergibst du der funktion rechnen denn 2 variablen wenn du die übergebenen werte sofort überschreibst ?
|
Zitat:
|
1. hab ich nicht gesehen.
2. ich mach das mit xampp und das mit $sql=' use iron' ; ist der zugriff auf die datenbank mit dem namen iron. sprich diese datenbank ist in phpmyadmin von mir erstellt worden. und mit diesem statement sage ich dem skipt das es diese datenbank für die weiteren angaben benutzen soll. |
@verdi
ich hab keine ahnung von den mit class und function kram. ich hab einfach mal rumprobiert und dann einfach die variablen da eingefügt zum probieren. bin total ungeübt in den sachen. :-( |
gib mal den ganzen code. also incl dem formular teil
|
Ah verstehe.
Die Übergabeparameter sind im Grunde sinnlos, da Du die Werte von zahl1 und zahl2 wie man sieht sowieso aus den $_GET Variablen ausliest. Wenn dann müsstest Du schreiben "rechne($_GET[zahl1], $_GET[zahl2])". |
hier mal die index.php
PHP-Code:
|
falls einer von euch mit xampp und phpmyadmin arbeitet hier der code dafür
HTML-Code:
-- phpMyAdmin SQL Dump |
es fehlt immernoch der code aus der brechnen.php der die funktion dann aufruft ...
|
Wenn Du das Formular absendest, wird die berechnen.php aufgerufen. Aber da fehlt der Aufruf der Funktion rechne().
Mal ein Beispiel wie du das machen könntest OHNE Klassen. Code:
if(!empty($_GET[a]) AND !empty($_GET[b])){ |
ja also das berechne.php was im ersten bericht steht ist eig alles was da drin steht in berechne.php. halt nur noch <?php ?>.
Zitat:
|
Machs einfach ohne Klasse und les nochmal nach, was Klassen ausmacht, wie sie funktionieren und wie man Aufrufe formuliert:!:
|
Zitat:
|
berechnen.php
PHP-Code:
|
@verdi.
das ist ja der code ohne die klassen richtig? das hatte ich ja auch schonmal ausprobiert und es hat auch gefunzt. das problem liegt halt bei den classes die ich irgendwie mit einbinden muss. |
PHP-Code:
|
du solltest dir dringend mal nen grundlagen artikel zu OO durchlesen ... z.b. ( auf die schnelle bei google gefunden ) http://www.peterkropff.de/site/php/oop.htm
sowie nochmal die php basics http://tut.php-quake.net/de/ |
schonmal vielen dank verdi für deine mühen.
aber das funktioniert bei mir immer noch nciht :-(. der übergibt das nicht in die datenbank. hab den code kopiert , eingefügt und gespeichert. ja ich muss mir die grundlagen nochmal ansehen. fataler fehler von mir in der schule nicht zugehört zu haben. |
was sagt er denn ?
|
sagen tut er nix. auf der index seite steht am anfang schon nix übergeben (ist klar warum) und nach absenden auch nix übergeben. scheinbar erkennt er kein problem so an sich, stellt aber auch nix in die datenbank rein
|
mein fehler
die abfrage empty ging auf die falschen variablen PHP-Code:
|
da ist immernoch ein fehler drin. der sagte mir no database selected
vermutlich hat das mit dieser zeile zutun gehabt. PHP-Code:
PHP-Code:
|
nein du musst nur das maxx durch iron ersetzen ... da muss halt dein datenbankname rein ...
hatte die db bei mir maxx genannt |
hatte ich auch gedacht und geändert. hat nich gefunzt. jezz gerade wieder probiert und dann hat es funktioniert. hab mich wohl verschrieben.
DANKE VERDI |
| Alle Zeitangaben in WEZ +1. Es ist jetzt 13:01:53 Uhr. |
Powered by vBulletin® Version 3.8.9 (Deutsch)
Copyright ©2000 - 2026, vBulletin Solutions, Inc.