php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.05.2005, 09:15  
Gast
 
Beiträge: n/a
Standard Eintragen & Update

guuuten morgen *grins*

also hab folgendes problem... hab eine datenbank prog. in der man benutzer verwalten kann(wenn es funktionieren würde )
das problem ist, ich komme auf eine Seite auf der man die einzelnen in der Datenbank vorhandenen benutzer sieht. Man kann einen zu bearbeiten auswählen. wenn man die getan hat kommt man auf eine Seite auf der man die Benutzer bearbeiten kann (diese Seite ist aber auch gleich dazu da benutzer neu anzulegen)

jetzt funktioniert beides nicht... vorher hat mindestens das anlegen geklappt...

ich schick euch mal den code der Seite vieleicht findet ihr ja den fehler..

PHP-Code:
<?php 
//funktionen werden aus der "functions.php" gelesen
require ("functions.php");
$DB DBC ();
$FehlerAnzeige FehlerAnzeige (E_All);

if (isset(
$_POST['Bearbeiten']))
{
    if (
$auswahl >=1)
    {    
/* Fals $auswahl aktiv ist, Daten wrden aus der datenbank gelesen und in die input-felder geschrieben*/
        
$sql"Select * from benutzerverwaltung_alex where ID= '$auswahl'";
        
$result mysql_query($sql,$DB); 
        
$Name mysql_result($result,0,"Name");
        
$Vorname mysql_result($result,0,"Vorname");
        
$Adresse mysql_result ($result,0,"Adresse");
        
$PLZ mysql_result ($result,0,"PLZ");
        
$Ort mysql_result ($result,0,"Ort");
        
$Datum mysql_result($result,0,"Geburtsdatum");
        
$Monat mysql_result ($result,0,"Geburtsdatum");
        
$Tag mysql_result ($result,0,"Geburtsdatum");
        
$Mailadresse mysql_result ($result,0,"Mailadresse");
        
$Benutzername mysql_result($result,0,"Benutzername");
        
$Passwort mysql_result ($result"Passwort");
        
        
$Jahr =  GetYear($Datum);
        
$month GetMonth ($Monat);
        
$day GetDay ($Tag); 
        
     }    
}     
else
{     
// variablen werden 'geleert' fals man nicht von der Seite "benutzer_bearbeiten.php" kommt
    
$Name "";
    
$Vorname ="";
    
$Adresse "";
    
$PLZ ="";
    
$Ort="";
    
$Datum "";
    
$Monat ="";
    
$Tag "";
    
$Mailadresse ="";
    
$Benutzername ="";
    
$Passwort ="";   
    
$Jahr ="";
    
$month ="";
    
$day ="";
}

?>

<h1>Benutzer anlegen</h1>
<form>
<table border="1">
    <tr>
        <td>

Name:*
<input name="Name" type="text" size="25" maxlength="25" value="<?php echo $Name?> "> </p></td>
        <td>

Vorname:*
<input name="Vorname" type="text" size="25" maxlength="25"value="<?php echo $Vorname?>"> </p></td>
    </tr>
</table>
<table border="1">
    <tr>
        <td>

Adresse:*
  <input name="Adresse" type="text" size="25" maxlength="25"value="<?php echo $Adresse?>"> </p></td>
        <td>

PLZ:*
 <input name="PLZ" type="text" size="5" maxlength="5"value="<?php echo $PLZ?>"> </p></td>
        <td>

Ort:*
 <input name="Ort" type="text" size="20" maxlength="20"value="<?php echo $Ort?>"> </p></td>
    </tr>
</table>
<table border="1">
    <tr>
        <td name="Geburtsdatum">
            Geburtsdatum:
<select name="Jahr" size="1" > 
                <?php
                    
for ($i 1900$i <= 2005$i++) 
                    {
                        if (
$i == $Jahr) { echo "<option selected value='$i'>$i</option>
"
; }
                        else { echo 
"<option value='$i'>$i</option>
"
; }
                    }
                
?>
                </select>
                <select name="Monat" size="1"> 
                <?php
                    
for ($i 1$i <= 12$i++) 
                    {
                        if (
$i == $month) { echo "<option selected value='$i'>$i</option>
"
; }
                        else { echo 
"<option value='$i'>$i</option>
"
; }
                    }
                
?>
                </select> 
                <select name="Tag" size="1">
                <?php
                    
for ($i 1$i <= 31$i++) 
                    {
                        if (
$i == $day) { echo "<option selected value='$i'>$i</option>
"
; }
                        else { echo 
"<option value='$i'>$i</option>
"
; }
                    }   
                
?>
                </select>           
        </td>
        
    </tr>
</table>
<table border="1">
    <tr>
        <td>

E-Mail:*
 <input name="Mailadresse" type="text" size="25" maxlength="25" value="<?php echo $Mailadresse?>">  </p></td>
    </tr>
</table>
<table border="1">
    <tr>
        <td>

Benutzername:*
 <input name="Benutzername" type="text" size="25" maxlength="25" value="<?php echo $Benutzername?>">  </p></td>
        <td>

Passwort:*
  <input name="Passwort" type="Password" size="15" maxlength="15" value="<?php echo $Passwort?>"> </p></td>
    </tr>
</table>


<input type="submit" value=" Benutzer eintragen " name="submit">
</form>
    
<?php

    
if (isset($_POST['submit']))
    {
        if (
$auswahl >= 1)
        {    
// wenn man von "benutzer_bearbeiten.php" kommt dann mach ein Update
            
$sql="UPDATE benutzerverwaltung_alex SET Name='$Name',Vorname='$Vorname',Adresse='$Adresse',PLZ='$PLZ',Ort='$Ort',Geburtsdatum='$Jahr,$Monat,$Tag',Mailadresse='$Mailadresse', Benutzername='$Benutzername', Passwort='$Passwort' WHERE ID = '$auswahl'";
            
$Result mysql_query ($sql$DB) or die (mysql_error());
        }
        else 
        {   
// wenn nicht, dann mach ein normales insert
           
if (($Name == true)and($Vorname == true)and($Adresse == True)and($PLZ == true)and($Ort == True)and($Mailadresse == true)and($Benutzername == true)and($Passwort == true))
            {
                
$sql "Insert into benutzerverwaltung_alex (ID, Name, Vorname, Adresse, PLZ, Ort, Geburtsdatum,  Mailadresse, Benutzername, Passwort) 
                    VALUES (' ', '$Name', '$Vorname', '$Adresse','$PLZ','$Ort','$Jahr,$Monat,$Tag','$Mailadresse ','$Benutzername',MD5('$Passwort'))"
;     
                
$result mysql_query($sql) or die(mysql_error().'
Query: '
.$sql);   
                echo 
"Eingabe war erfolgreich"
            }
            else
            {
                echo
"Sie haben die Pflichtfeler nicht ordnungsgem&auml;s ausgef&uuml;llt!!

 Pflichtfelder sind mit einem * gekennzeichnet"
;
            }
        }
    } 

        
DBD ($DB);
?>
hoffe man kann es lesen

bin für jede hilfe dankbar

thx, ein unwissender
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.05.2005, 09:22  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

was wei woher kommt $auswahl
robo47 ist offline  
Alt 19.05.2005, 09:26  
Gast
 
Beiträge: n/a
Standard

von einer anderen Seite "benutzer_bearbeiten.php" so heist der button
 
Alt 19.05.2005, 09:27  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

wenn ich buttonen lese, denke ich daran:

register_globals
http://www.phpfriend.de/ftopic26569.html
-> lesen, verstehen, umsetzen !!



und würde sagen $_POST['auswahl'] wäre schon eher die richtung
robo47 ist offline  
Alt 19.05.2005, 09:35  
Gast
 
Beiträge: n/a
Standard

ja das hat ich auch schon aber ich muss doch auch abfagen ob der bottun checked ist also müsste es nach meinem verstehen so aussehen

PHP-Code:
<?php

 
if (isset($_POST['auswahl'] >=1))

?>
aber dann gibts fehelemeldungen Parse error: parse error, unexpected T_IS_GREATER_OR_EQUAL, expecting ',' or ')' blubblub und so weiter


und wen ich es so schreib
PHP-Code:
<?php

 
if (isset($_POST['auswahl' >=1] ))

?>
dann sind meine inputferlder mit fehermeldungen gefüllt (Undefined variable)
 
Alt 19.05.2005, 09:38  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von 0-nummer
ja das hat ich auch schon aber ich muss doch auch abfagen ob der bottun checked ist also müsste es nach meinem verstehen so aussehen
Und genau so isses falsch, weil Du nicht im Handbuch nachgeguckt hast, wie isset() verwendet wird.

PHP-Code:
<?php

 
if (isset($_POST['auswahl']) AND  $_POST['auswahl'] >= )

?>
 
Alt 19.05.2005, 09:42  
Gast
 
Beiträge: n/a
Standard

hmm leider siehts noch genauso aus wie vorher..

ähh ich glaub da fehlt noch ne klammer oder??

PHP-Code:
<?php

 
if (isset($_POST['auswahl']) AND  ($_POST['auswahl'] >=1)) 

?>
 
Alt 19.05.2005, 09:43  
Gast
 
Beiträge: n/a
Standard

wasndas für´ne Konstruktion?
PHP-Code:
<?php
if (isset($_POST['auswahl'] >=1))  :shock
?>
entweder
PHP-Code:
<?php
if (isset($_POST['auswahl']))
?>
oder
PHP-Code:
<?php
if ($_POST['auswahl'] >=1)
?>
sollte ich Müll daherbrabbeln, bitte korrigieren

*edit*
örgh, zu lahm...
 
Alt 19.05.2005, 09:46  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
$Name == true)and($Vorname == true)and($Adresse == True)and($PLZ == true)and($Ort == True)and($Mailadresse == true)and($Benutzername == true)and($Passwort == true))
1) was soll ein vergleich mi true ?
2) -> entweder isset oder wenn die felder nicht leer sein dürfen !empty
3) -> da fehlt doch uach überall $_POST
robo47 ist offline  
Alt 19.05.2005, 09:55  
Gast
 
Beiträge: n/a
Standard

ahhh also theoretisch so

PHP-Code:
<?php
if (($_POST['Name'])and($_POST['Vorname'] )and............ blub bla 
?>
 
 


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
Update / syntaxfehler prinzli Datenbanken 7 24.11.2007 21:24
INSERT.. ON DUPLICATE KEY UPDATE cycap Datenbanken 3 26.10.2007 13:08
UPDATE mit Subquery cycap Datenbanken 6 27.09.2007 14:25
zwei SQL-Befehle (SELECT UND UPDATE) auf einmal vollziehen. Datenbanken 3 09.03.2006 16:34
UPDATE count nach Link Aufruf ? PHP Tipps 2006 9 22.01.2006 14:53
per Update eine zahl ehöhen lassen Datenbanken 3 04.07.2005 16:37
Update in mysql funzt nicht maeck PHP Tipps 2005-2 4 27.06.2005 22:52
Datein in die DB eintragen PHP Tipps 2005 2 01.06.2005 19:54
Update per Cronjob (where Feld = Wort) Apfeltyp PHP Tipps 2004-2 3 14.12.2004 18:25
[Erledigt] UPDATE mit ' im Text Datenbanken 2 09.11.2004 20:07
update von Bildern funktioniert nicht PHP Tipps 2004 1 05.10.2004 08:39
[Erledigt] UPDATE = NO Update aber kein fehler..dringend hilfe suchend Datenbanken 2 25.09.2004 16:28
php update PHP Tipps 2004 2 24.09.2004 01:07
Insert und Update Befehl funktioniert nicht Anuschka Datenbanken 2 03.09.2004 00:38
Update Funktion PHP Tipps 2004 4 25.08.2004 01:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php plz eintragen ort erscheint, if (isset( $_post[\'eintragen\'] ))

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