php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.05.2008, 11:21  
Neuer Benutzer
 
Registriert seit: 27.05.2008
Beiträge: 7
HappyDieMuschel befindet sich auf einem aufstrebenden Ast
Standard Probleme mit PHP Code

Hi Leute, ich versuchemich gerade ein wenig in PHP, ich benzutze den PHPDesigner 2008, WAMP Server und die Schulungsunterlagen von Herdt hab ich mir auch noch besorgt.

nun hab ich folgenden code geschrieben, aber er funktioniert nicht, normalerweise soltter dieser Code einen Datensatz anfügen und mir eine entsprechende erfolgs bzw, bei fehleingabe einen Misserfolg zeigen. das tut es leider nicht, die felder werden nur gecleared und ich kann eine neue eingabe machen, die Datensätze werden allerdings nicht an die Datenbank angefügt. Der Username und das Password in dem script sind correct, Selectanweisungen habe ich mit der Tabelle schon gemacht.

hier nun der Code:

<html>
<head>

<?php
if (isset($gesendet))
{

mysql_connect("localhost","root","");
mysql_select_db("firma");
$sqlab = "insert personen";
$sqlab .= "(name, vorname, personalnummer,";
$sqlab .= " gehalt, geburtstag) values ";
$sqlab .= "('" . $_POST["na"] . "', '";
$sqlab .= $_POST["vn"] . "', ";
$sqlab .= $_POST["pn"] . ", ";
$sqlab .= $_POST["ge"] . ", '";
$sqlab .= $_POST["gt"] . "')";

mysql_query($sqlab);

$num = mysql_affected_rows();
if ($num>0)
echo "Es wurde ein Datensatz hinzugefügt<p>";
else
{
echo "Es ist ein Fehler aufgetreten, ";
echo "es wurde kein Datensatz hinzugefügt<p>";
}
}

?>
</head>
<body>
Geben Sie einen vollständigen Datensatz ein und senden Sie das Formular ab:
<form action = "ud13.php" method = "post">
<input name ="na"> Name<p>
<input name ="vn"> Vorname<p>
<input name ="pn"> Personalnummer (eine ganze Zahl)<p>
<input name ="ge"> Gehalt (Nachkommastellen mit Punkt)<p>
<input name ="gt"> Geburtsdatum (in der Form JJJJ-MM-TT)<p>
<input type ="submit" name="gesendet">
<input type ="reset">
</form>
Alle Datensätze <a href="ud07.php">anzeigen</a>
</body>
</html>

Danke für eure Hilfe!
HappyDieMuschel ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.05.2008, 11:24  
Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 86
SJahr befindet sich auf einem aufstrebenden Ast
SJahr eine Nachricht über ICQ schicken SJahr eine Nachricht über MSN schicken
Standard

Herzlich willkommen im Forum.

Bitte beachte die Netiquette und benutze die PHP-Tags für den Code.

http://www.php.de/php-einsteiger/announcements.html

Benutzt du die Debugfunktion des PHPDesigners oder testest du wirklich über http://localhost?

Geändert von SJahr (27.05.2008 um 11:44 Uhr).
SJahr ist offline  
Alt 27.05.2008, 11:29  
Erfahrener Benutzer
 
Registriert seit: 07.04.2008
Beiträge: 100
PHP-Kenntnisse:
Anfänger
reliC ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hallo
wie sieht denn deine datenbankstruktur aus nicht das du falsche werte z.b Zeichenketten in Int felder einträgst.
Außerdem welche fehlermeldung bekommst du? oder macht er einfach gar nichts?

hau vielleicht das hier noch rein um mögliche fehler angezeigt zu bekommen:

PHP-Code:
error_reporting(E_ALL); 
reliC ist offline  
Alt 27.05.2008, 11:37  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

Diese Zeile ist mit hoher wahrscheinlichkeit schuld an dem von Dir nicht erwarteten Ergebnis:
if (isset($gesendet))

denn es kann gut sein, dass register_globals = off ist
Also benutze das globale array $_POST und es wird gut.
HPR1974 ist offline  
Alt 27.05.2008, 11:43  
Neuer Benutzer
 
Registriert seit: 27.05.2008
Beiträge: 7
HappyDieMuschel befindet sich auf einem aufstrebenden Ast
Standard

Danke HPR1974 genau das wars, wo kann ich den register_globals auf "on"setzten, damit ich den Fehler nicht nochmal habe?

Danke auch an die anderen Beiträge!

@SJahr,

Ich kann den link nicht öffnen! (The Page can not be found!)
HappyDieMuschel ist offline  
Alt 27.05.2008, 11:45  
Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 86
SJahr befindet sich auf einem aufstrebenden Ast
SJahr eine Nachricht über ICQ schicken SJahr eine Nachricht über MSN schicken
Standard

In der php.ini kannst du den Eintrag ändern

Hab den Link geändert
SJahr ist offline  
Alt 27.05.2008, 11:45  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

Du sollst auf keinen Fall register_globals auf on setzen sondern die arrays $_POST $_GET benutzen...
HPR1974 ist offline  
Alt 28.05.2008, 06:34  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.268
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Lass es aus und besorg dir neue Unterlagen. Der Flag "register_globals" ist seit ueber 6 Jahren standard-maessig deaktiviert (PHP: PHP 4 ChangeLog) und wird in PHP 6 komplett wegfallen.

Thread geschlossen.
__________________
"Nuschel ich?" - "Was?"
Chriz ist gerade online  
 


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
Design und Code Trennen TeazY PHP Tipps 2008 29 21.05.2008 12:08
einfacher Code zum Einbinden von "Inhaltsbereichen" MaxDittmann PHP-Fortgeschrittene 6 01.10.2007 15:54
code aus db mit eval replacen chief-thomson PHP Tipps 2005-2 4 08.07.2005 15:33
irc bot probleme mit fread & eval PHP-Fortgeschrittene 8 02.07.2005 01:28
Fehler im Code, kann ihn nicht finden PHP Tipps 2005 9 16.05.2005 16:17
Bestätigungmail code? PHP Tipps 2005 7 16.05.2005 13:18
Probleme mit Keypress HTML, Usability und Barrierefreiheit 2 30.04.2005 16:04
[Erledigt] BB Code entfernen PHP Tipps 2005 2 25.04.2005 15:20
probleme mit unkomplizierten code PHP Tipps 2005 3 21.04.2005 15:19
[Erledigt] hilfe! probleme mit... PHP Tipps 2005 4 12.04.2005 22:55
Probleme mit Grafik nach zeiten PHP Tipps 2005 11 28.03.2005 13:35
code gesucht Beitragsarchiv 6 10.03.2005 03:14
Problem mit COde PHP Tipps 2004 5 28.08.2004 16:04
Probleme bei Code PHP Tipps 2004 22 03.08.2004 13:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
\ud07.php\, phpdesigner method post, localhost/herdt_php-grundlagen, probleme mit php

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:03 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