![]() |
|
|
#1 |
|
Benutzer
Registriert seit: 30.01.2009
Beiträge: 91
|
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:
__________________
GS Teile zum Verkauf |
|
|
|
|
|
#2 |
|
Gast
Beiträge: n/a
|
1. public function rechnen($zahl1,$zahl2)
2. $sql = 'use iron'; Was soll denn das für ein SQL Statement sein? Das ist total sinnlos. |
|
|
|
#3 |
|
Administrator
Registriert seit: 15.05.2002
Ort: Hamburg
Alter: 43
Beiträge: 9.038
Baujahr: 1994
Kilometer: 45000
|
wieso übergibst du der funktion rechnen denn 2 variablen wenn du die übergebenen werte sofort überschreibst ?
__________________
When I get sad, I stop being sad and be awesome again. True story. |
|
|
|
|
|
#4 | |
|
Administrator
Registriert seit: 15.05.2002
Ort: Hamburg
Alter: 43
Beiträge: 9.038
Baujahr: 1994
Kilometer: 45000
|
Zitat:
__________________
When I get sad, I stop being sad and be awesome again. True story. |
|
|
|
|
|
|
#5 |
|
Benutzer
Registriert seit: 30.01.2009
Beiträge: 91
|
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.
__________________
GS Teile zum Verkauf |
|
|
|
|
|
#6 |
|
Benutzer
Registriert seit: 30.01.2009
Beiträge: 91
|
@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.
__________________
GS Teile zum Verkauf |
|
|
|
|
|
#7 |
|
Administrator
Registriert seit: 15.05.2002
Ort: Hamburg
Alter: 43
Beiträge: 9.038
Baujahr: 1994
Kilometer: 45000
|
gib mal den ganzen code. also incl dem formular teil
__________________
When I get sad, I stop being sad and be awesome again. True story. |
|
|
|
|
|
#8 |
|
Gast
Beiträge: n/a
|
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])". |
|
|
|
#9 |
|
Benutzer
Registriert seit: 30.01.2009
Beiträge: 91
|
hier mal die index.php
PHP-Code:
__________________
GS Teile zum Verkauf |
|
|
|
|
|
#10 |
|
Benutzer
Registriert seit: 30.01.2009
Beiträge: 91
|
falls einer von euch mit xampp und phpmyadmin arbeitet hier der code dafür
HTML-Code:
-- phpMyAdmin SQL Dump -- version 3.2.4 -- http://www.phpmyadmin.net -- -- Host: localhost -- Erstellungszeit: 09. Mai 2010 um 18:40 -- Server Version: 5.1.41 -- PHP-Version: 5.3.1 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- Datenbank: `iron` -- -- -------------------------------------------------------- -- -- Tabellenstruktur für Tabelle `maxx` -- CREATE TABLE IF NOT EXISTS `maxx` ( `id` int(11) NOT NULL AUTO_INCREMENT, `Zahl1` int(50) NOT NULL, `Zahl2` int(50) NOT NULL, `Ergebnis` int(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; -- -- Daten für Tabelle `maxx` -- INSERT INTO `maxx` (`id`, `Zahl1`, `Zahl2`, `Ergebnis`) VALUES (1, 2, 2, 4), (2, 1, 7, 8); /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
__________________
GS Teile zum Verkauf |
|
|
|
|
|
#11 |
|
Administrator
Registriert seit: 15.05.2002
Ort: Hamburg
Alter: 43
Beiträge: 9.038
Baujahr: 1994
Kilometer: 45000
|
es fehlt immernoch der code aus der brechnen.php der die funktion dann aufruft ...
__________________
When I get sad, I stop being sad and be awesome again. True story. |
|
|
|
|
|
#12 |
|
Gast
Beiträge: n/a
|
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])){
$e = $_GET[a] + $_GET[b];
//SQL Query mit INSERT
}
else{
//Formular ausgeben
}
|
|
|
|
#13 | |
|
Benutzer
Registriert seit: 30.01.2009
Beiträge: 91
|
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:
__________________
GS Teile zum Verkauf |
|
|
|
|
|
|
#14 |
|
Gast
Beiträge: n/a
|
Machs einfach ohne Klasse und les nochmal nach, was Klassen ausmacht, wie sie funktionieren und wie man Aufrufe formuliert
|
|
|
|
#15 | |
|
Benutzer
Registriert seit: 30.01.2009
Beiträge: 91
|
Zitat:
__________________
GS Teile zum Verkauf |
|
|
|
|
|
|
#16 |
|
Administrator
Registriert seit: 15.05.2002
Ort: Hamburg
Alter: 43
Beiträge: 9.038
Baujahr: 1994
Kilometer: 45000
|
berechnen.php
PHP-Code:
__________________
When I get sad, I stop being sad and be awesome again. True story. |
|
|
|
|
|
#17 |
|
Benutzer
Registriert seit: 30.01.2009
Beiträge: 91
|
@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.
__________________
GS Teile zum Verkauf |
|
|
|
|
|
#18 |
|
Administrator
Registriert seit: 15.05.2002
Ort: Hamburg
Alter: 43
Beiträge: 9.038
Baujahr: 1994
Kilometer: 45000
|
PHP-Code:
__________________
When I get sad, I stop being sad and be awesome again. True story. |
|
|
|
|
|
#19 |
|
Administrator
Registriert seit: 15.05.2002
Ort: Hamburg
Alter: 43
Beiträge: 9.038
Baujahr: 1994
Kilometer: 45000
|
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/
__________________
When I get sad, I stop being sad and be awesome again. True story. |
|
|
|
|
|
#20 |
|
Benutzer
Registriert seit: 30.01.2009
Beiträge: 91
|
schonmal vielen dank verdi für deine mühen.
aber das funktioniert bei mir immer noch nciht ja ich muss mir die grundlagen nochmal ansehen. fataler fehler von mir in der schule nicht zugehört zu haben.
__________________
GS Teile zum Verkauf |
|
|
|
|
|
#21 |
|
Administrator
Registriert seit: 15.05.2002
Ort: Hamburg
Alter: 43
Beiträge: 9.038
Baujahr: 1994
Kilometer: 45000
|
was sagt er denn ?
__________________
When I get sad, I stop being sad and be awesome again. True story. |
|
|
|
|
|
#22 |
|
Benutzer
Registriert seit: 30.01.2009
Beiträge: 91
|
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
__________________
GS Teile zum Verkauf |
|
|
|
|
|
#23 |
|
Administrator
Registriert seit: 15.05.2002
Ort: Hamburg
Alter: 43
Beiträge: 9.038
Baujahr: 1994
Kilometer: 45000
|
mein fehler
die abfrage empty ging auf die falschen variablen PHP-Code:
__________________
When I get sad, I stop being sad and be awesome again. True story. |
|
|
|
|
|
#24 |
|
Benutzer
Registriert seit: 30.01.2009
Beiträge: 91
|
da ist immernoch ein fehler drin. der sagte mir no database selected
vermutlich hat das mit dieser zeile zutun gehabt. PHP-Code:
PHP-Code:
__________________
GS Teile zum Verkauf |
|
|
|
|
|
#25 |
|
Administrator
Registriert seit: 15.05.2002
Ort: Hamburg
Alter: 43
Beiträge: 9.038
Baujahr: 1994
Kilometer: 45000
|
nein du musst nur das maxx durch iron ersetzen ... da muss halt dein datenbankname rein ...
hatte die db bei mir maxx genannt
__________________
When I get sad, I stop being sad and be awesome again. True story. |
|
|
|
|
|
#26 |
|
Benutzer
Registriert seit: 30.01.2009
Beiträge: 91
|
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
__________________
GS Teile zum Verkauf |
|
|
|
![]() |
| Lesezeichen |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| "Benzinhahn-Problem"-ähnliches Problem | der Jo | Fehlerdiagnose | 7 | 30.04.2010 16:50:04 |
| Ton Problem | Saugwurmmensch | Computer, Handy, Technik, ... | 10 | 15.11.2007 21:19:11 |
| hab da ein problem... | f!tox | Fehlerdiagnose | 11 | 06.09.2007 11:07:33 |
| icq problem | knut | Computer, Handy, Technik, ... | 10 | 12.02.2006 00:03:13 |
| Hab ein Problem | Allgemeines | 1 | 09.05.2003 18:49:17 | |