php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.06.2006, 13:24  
Neuer Benutzer
 
Registriert seit: 08.06.2006
Beiträge: 16
Rechner674
Standard Zeile wird eingefügt aber forular daten sind nicht drin

hallo,

ich hab vor 5 tage angefangen mich mal mit php zu beschäftigen.
ich hab eine sql tabelle. die vebindung klappt.
die html datei mit formular

Code:
<?
  include("dbconnect.php");
  ?>

<HTML>
<HEAD>
</HEAD>
<BODY>

<FORM enctype="text/plain" method="post" action="formmailer.php">
  <TABLE>
  <TR>
    <TD>url</TD>
    <TD><INPUT name="url" size="40" maxlength="60"></TD>
  </TR>
  <TR>
    <TD>hpname</TD>
    <TD><INPUT name="hpname" size="40" maxlength="60"></TD>
  </TR>
  <TR>
    <TD>name</TD>
    <TD><INPUT name="name" size="40" maxlength="60"></TD>
  </TR>
  <TR>
    <TD>banner</TD>
    <TD><INPUT name="" size="40" maxlength="60"></TD>
  </TR>
  <TR>
    <TD>beschreibung</TD>
    <TD><INPUT name="beschreibung" size="40" maxlength="60"></TD>
  </TR>
</TABLE>
<INPUT type="submit" value="Abschicken"><INPUT type="reset" value="Löschen">
  </FORM>

</BODY>
</HTML>
die php datei
Code:
<?php
  include("dbconnect.php");
  $url = $_POST["url"];
  $hpname = $_POST["hpname"];
  $name = $_POST["name"];
  $banner = $_POST["banner"];
  $beschreibung = $_POST["beschreibung"];
  $eintrag = "INSERT INTO links ( url, urlname, name,
  banner, beschreibung) VALUES ('$url','$hpname',
  '$name','$banner','$beschreibung')";
  mysql_query($eintrag);
  ?>
ich würde einfach nur sehr gerne mal wissen was ich hier falsch mache. habe das nachdem ich verdammt viele tutorials gelesen habe mal nachgebaut. --> schattenbaum.de
ich wollte das mal nachbauen was die gute frau da anbietet. bei mir klappt das aber nicht.
ich habe mal POST mit GET ersetzt und da hat er Zeilen + Einträge gemacht.

wenn ich POST nehme macht er nur die Zeilen????? wieso trägt er nicht die werte in die tabelle ein ?

ich würde mich echt freuen wenn sich das jemand mal anschaut. ich denke fürn profi is das kein thema... DANKE IM VORAUS

der Stephan
Rechner674 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.06.2006, 13:29  
Gast
 
Beiträge: n/a
Standard

Richtig debuggen
1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
2. Man schreibt an den Anfang des Scriptes die Zeile: error_reporting(E_ALL);
3. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
4. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
5. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
6. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
7. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
8. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

Die Ausgaben per echo kann man sich ersparen, in dem man einen Debugger benutzt, was eigentlich selbstverständlich sein sollte.

Außerdem gehört zu jedem mysql_query auch ein mysql_error, denn MySQL verrät nämlich die Fehler, die aufgetreten sind. Man muss nur mal fragen.

Gruß
phpfan
 
Alt 08.06.2006, 13:46  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo und willkommen im Forum

<TD><INPUT name="" size="40" maxlength="60"></TD>
Hier fehlt der Name.

Auch das hier könnte für dich interessant sein:
http://www.phpfriend.de/forum/ftopic57412.html

Auf den 1. Blick sehe ich erstmal keinen Fehler und raten ist langweilig.
Zergling-new ist offline  
Alt 08.06.2006, 13:58  
Neuer Benutzer
 
Registriert seit: 08.06.2006
Beiträge: 16
Rechner674
Standard

is eben nicht selbstverständlich. Fängt ja gut an habe mich gerade erst im forum angemeldet und gleich eine aufs horn bekommen.

aber danke ... für mich is das mit dem mysql_error nicht selbstverständlich.

und wenn du meine erste zeile gelesen hast steht da das ich mich erst seit 5 tagen mit php beschäftige wo klar sein sollte das ich ein MEGA Anfänger bin und das wort selbstverständlich in meinem php-Duden nicht vorhanden ist.

ich habe in den vergangen tage sehr viel gesucht.
Die gefunden Sachen sind aber schon zu fortgeschritten für mich.
Ich bin gerade an einem punkt angekommen wo ich absolut keine lösung finde weil das Verständnis für php nicht da ist und in 5 Tagen nicht auf profi-niveau angewachsen ist.

Ich denke meine Hilflosigkeit und mein momentes Unverständnis rechtfertigen meinen Eintrag in ein hilfebietendes Forum (Kategorie Anfänger).

Hinzu kommt noch, dass ich ein Anfängerproblem habe, was, wie ich denke, von einem Fortgeschrittenen im Handumdrehen gelöst werden würde.

Ich möchte kein fertiges Script geschrieben haben, sondern nur den Tip was ich falsch gemacht habe.

Trotz dessen habe ich Ihren Rat (error_reporting(E_ALL);->für mich auch nicht selbstverständlich und in bisher keinem von mir gelesenem Tutorial erwähnt) befolgt und habe eine Fehlermeldung bekommen.

Notice: Undefined index: url in [...]/formmailer.php on line 4

Leider kann ich mit dieser nix anfangen werde mich aber sofort in google stürzen um das Problem zu lokalisieren.

PS: Jeder fängt mal an.

Herzliche Grüße

Stephan
Rechner674 ist offline  
Alt 08.06.2006, 14:07  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Lass mal enctype="text/plain" weg
Zergling-new ist offline  
Alt 08.06.2006, 14:19  
Neuer Benutzer
 
Registriert seit: 08.06.2006
Beiträge: 16
Rechner674
Standard

ohhhh .... ich danke dir recht herzlich....

ich dachte das Text/plain sorgt dafür das die daten ordentlich aufbereiten gesendet werden. so hab ich das verstanden.

ABER DANKE ES FUNKTIONIERT ... MEGA DANKE ... Werd darauf aufbauen... man liest sich.

ps ich habe mir das mit dem query versucht durchzulesen. aber ...

haben Sie eine Ahnung wo es ein richtig gutes tut gibt für PHP/MySQL incl. HTML Formularen. sowas wie schattenbaum.de blos noch mehr anfänger

Ich bedanke mich ...

MFG

Stephan
Rechner674 ist offline  
Alt 08.06.2006, 14:21  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von Rechner674
ps ich habe mir das mit dem query versucht durchzulesen. aber ...
Danke für dein Feedback! Was hast du denn nicht verstanden? Zuviel Text, zu schlecht erklärt, zuviel Fachbegriffe?
Zergling-new ist offline  
Alt 08.06.2006, 14:22  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

http://faq-phpfriend.de/

http://tut.php-q.net/

Das Tutorial von anfang an durcharbeiten Dann ist man schon um einiges weiter ..
Aber die zeit sollte man sich nehmen ..
M3g4Star ist offline  
Alt 08.06.2006, 14:24  
Neuer Benutzer
 
Registriert seit: 07.06.2006
Beiträge: 25
phoenix23
Standard

Wo hast Du das enctype=text/plain her ? falls nicht selbst erfunden...
phoenix23 ist offline  
Alt 08.06.2006, 14:25  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

"selbst erfunden" ????

http://www.selfhtml.net/javascript/o...mente.htm#form

Sicherlich nicht

http://www.selfhtml.net/html/formulare/definieren.htm

Nur falsch eingesetzt.
M3g4Star ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] 'upload-Datei' Zeile für Zeile auslesen Felix PHP Tipps 2008 18 29.06.2008 02:55
Mehrere Arrays unterschiedlicher Größe kombinieren querfisch PHP Tipps 2007 9 31.03.2007 21:34
Zeile einfügen tennessee Server, Hosting und Workstations 5 02.06.2006 21:05
Session Frage - gleiches Formular 2 mal alle Daten behalten NetLook PHP Tipps 2007 1 21.11.2005 18:42
Alle Daten ab Zeile x auslesen Datenbanken 3 12.10.2005 23:42
[Erledigt] sql daten für einen kunden auslesen/ändern im Formular PHP Tipps 2005-2 3 12.10.2005 08:36
Daten auslesen und ändern Datenbanken 2 17.09.2005 19:28
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
Daten aus der Datenbank in 3 Spalten pro Zeile darstellen? ThaRider PHP Tipps 2005-2 7 14.07.2005 23:00
Daten in Datenbank ändern PHP Tipps 2005 3 27.01.2005 14:40
Daten aus bestimmter Zeile wählen Calli Datenbanken 1 19.11.2004 10:29
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
Daten aus MySQL-Datenabnk ab Zeile X ausgeben PHP Tipps 2004 2 09.08.2004 19:17
[Erledigt] Funktion MAIL() funkt nicht PHP Tipps 2004 16 11.07.2004 17:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datei einfügen dbconnect.php

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:00 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.