php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.10.2009, 19:23  
Benutzer
 
Registriert seit: 19.10.2009
Beiträge: 79
PHP-Kenntnisse:
Anfänger
alex9787 ist zur Zeit noch ein unbeschriebenes Blatt
Standard Eintragen nur wenn Feld ausgefüllt.

Hallo, ich habe was ganz einfaches aber auch da meine Probleme.

ID darf nur hochzählen wenn Feld auch ausgefüllt ist.

http://staraffair.de/index2.php

Man sieht rechts von der ID keinen Eintrag. So sollte es nicht sein.

http://staraffair.de/index3.php // zum eintragen

PHP-Code:
<?php
$ein 
$_POST["ein"];

require_once (
'config.php');
$db_link mysql_connect (MYSQL_HOSTMYSQL_BENUTZERMYSQL_KENNWORT);

// Nutzen von Datenbank - Name ist hinterlegt in
// Konstante MYSQL_DATENBANK
$db_sel mysql_select_dbMYSQL_DATENBANK )
   or die(
"Auswahl der Datenbank fehlgeschlagen");
   
if (
$ein != "");
{
$sql "
  INSERT INTO `hallo`
  ( 
  `name`
  ) 
  VALUES
  (
  '"
.$ein."')";
$db_erg mysql_query($sql
   or die(
"Anfrage fehlgeschlagen: " mysql_error());
}
else
{
echo 
"Bitte das Feld ausfüllen";
}
?>
<form action="index3.php" method="POST">
<input type="text" name="ein"><br>
<input type="submit" name="u" value="Name speichern">
</form>
mit IF gehts irgendwie nicht. ach ja und...warum wird das else nicht akzeptiert?

Danke
alex9787 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.10.2009, 19:33  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
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

Setz error_reporting(E_ALL) an den Anfang deines Skriptes.
Chriz ist offline  
Alt 25.10.2009, 20:46  
Benutzer
 
Registriert seit: 19.10.2009
Beiträge: 79
PHP-Kenntnisse:
Anfänger
alex9787 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hi danke für die Antwort.

meinst du etwa so:
PHP-Code:
<?php
$ein 
$_POST["ein"];

require_once (
'config.php');
$db_link mysql_connect (MYSQL_HOSTMYSQL_BENUTZERMYSQL_KENNWORT);

// Nutzen von Datenbank - Name ist hinterlegt in
// Konstante MYSQL_DATENBANK
$db_sel mysql_select_dbMYSQL_DATENBANK )
   or die(
"Auswahl der Datenbank fehlgeschlagen");

 
error_reporting(E_ALL); // <<<<< HIER

$sql "
  INSERT INTO `hallo`
  ( 
  `name`
  ) 
  VALUES
  (
  '"
.$ein."')";
$db_erg mysql_query($sql
   or die(
"Anfrage fehlgeschlagen: " mysql_error());

?>
<form action="index3.php" method="POST">
<input type="text" name="ein"><br>
<input type="submit" name="u" value="Name speichern">
</form>
leider wird die ID trotzdem gezählt und speichert die leere Tabelle.
alex9787 ist offline  
Alt 25.10.2009, 21:04  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
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

an den Anfang deines Skriptes, was ist daran mißzuverstehen?
Chriz ist offline  
Alt 25.10.2009, 21:12  
Benutzer
 
Registriert seit: 19.10.2009
Beiträge: 79
PHP-Kenntnisse:
Anfänger
alex9787 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

meinst du so? wenn ja geht das leider auch nicht.

PHP-Code:
   <?php
error_reporting
(E_ALL); //<<<<<HIER
$ein $_POST["ein"];

require_once (
'config.php');
$db_link mysql_connect (MYSQL_HOSTMYSQL_BENUTZERMYSQL_KENNWORT);

// Nutzen von Datenbank - Name ist hinterlegt in
// Konstante MYSQL_DATENBANK
$db_sel mysql_select_dbMYSQL_DATENBANK )
   or die(
"Auswahl der Datenbank fehlgeschlagen");

$sql "
  INSERT INTO `hallo`
  ( 
  `name`
  ) 
  VALUES
  (
  '"
.$ein."')";
$db_erg mysql_query($sql
   or die(
"Anfrage fehlgeschlagen: " mysql_error());

?>
<form action="index3.php" method="POST">
<input type="text" name="ein"><br>
<input type="submit" name="u" value="Name speichern">
</form>
alex9787 ist offline  
Alt 26.10.2009, 10:06  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.115
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

frag mal nicht if($ein != "")

sondern if(isset($_POST['ein'])){
inser into ...
}else{
ein ist leer
}
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline  
Alt 26.10.2009, 14:09  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
wenn ja geht das leider auch nicht.
Grosse Überraschung. Dachtest Du jetzt, error_reporting (error = Fehler, to report = melden, benachrichtigen) löst jetzt Dein Programmierproblem?

Was macht das überhaupt im Datenbankforum?

[MOD: Verschoben]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch 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
JavaScript zum automatischen Springen ins nächste Feld winfo_cologne HTML, Usability und Barrierefreiheit 8 29.09.2009 17:12
DB Feld auf ein anderes innerhalb umleiten vampsm Datenbanken 6 28.09.2009 13:24
pflichtfelder nicht ausgefüllt - fehlermeldung und formular zurückgeben phoenix2608 Datenbanken 8 12.08.2009 09:17
[Erledigt] Tabelle automatisch generieren scheffie PHP Tipps 2009 18 07.06.2009 16:17
[Erledigt] Limit auf Ergebnissumme mehrerer Tabellen Frank Datenbanken 8 02.09.2008 11:33
Formular feld Black-Devil PHP Tipps 2008 12 05.03.2008 16:15
Cursorfokus automatisch in ein Input Feld setzen DDogg HTML, Usability und Barrierefreiheit 5 17.05.2006 22:48
Textarea Feld dynamisch vergrößern und verkleinern? php_frage HTML, Usability und Barrierefreiheit 5 25.04.2006 08:42
Feld erscheint, wenn Radiobox ausgefüllt ist PHP Tipps 2006 2 15.01.2006 19:03
Select Feld nach Überprüfung PHP Tipps 2005-2 4 31.08.2005 22:22
Array nach Feld sortieren PHP Tipps 2005-2 2 07.08.2005 23:00
Feld uin DB um eins erhöhen PHP Tipps 2005 5 28.04.2005 10:53
NOT LIKE Abfrage bringt kein Ergebnis in leerem Feld PHP Tipps 2005 4 26.03.2005 15:25
Bei Abfrage leeres Feld erkennen und reagieren? Datenbanken 6 13.12.2004 15:21
[Erledigt] Summieren von Einträgen Datenbanken 2 30.08.2004 07:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html eingabefeld ausfüllen, method post ausgefüllt, http://www.php.de/php-einsteiger/60482-eintragen-nur-wenn-feld-ausgefuellt.html, submit nur wenn feld auxgefüllt, zählen wenn kästchen ausgefüllt ist, submit nur wenn feld gefüllt, php if else submit nur wenn feld gefüllt, feld nur anzeigen wenn ausgefüllt in html, php submit nur wenn felder ausgefüllt, sql nur, wenn feld gefüllt, nur ausgefüllte formularfelder in datenbank eintragen, sql nur speichern wenn gefüllt, html post wenn felder ausgefüllt, php eintraäge fehlder ausfüllen, php wenn feld ausgefüllt, javascript anzeigen wenn in feld was eingetragen, php felder zum eintragen, php leeres feld nicht zählen, javascript form felder wenn leer anspringen, php nur anzeigen wenn eingetragen

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