php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.04.2011, 18:04  
Jev
Neuer Benutzer
 
Registriert seit: 01.04.2011
Beiträge: 17
PHP-Kenntnisse:
Anfänger
Jev befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Variable wird nicht in die if-Anweisung übernommen

Hallo erstmal..
Ich bin neu hier und werde euch ab nun an wohl für einen längeren Zeitraum erhalten bleiben.
Ich bin gerade dabei PHP als meine erste Programmiersprache zu erlernen und habe natürlich noch einiges vor mir...
Bisher habe ich ein Buch vom Franzis Verlag zu PHP durchgenommen und versuche mich nun an kleinere Projekte, da man daraus am meisten lernen kann...

Leider bin ich gestern auf ein Problem gestoßen, welches mir Kopfzerbrechen bereitet... Ich weiß einfach nicht mehr weiter! Ich habe schon alle möglichen Wege, die mir einfallen durchprobiert... get, post, request... mit Sessions und Funktionen...
Leider komme ich nicht zum gewünschten Erfolg....
Und ich bin mir sicher, dass der Fehler nur ein ganz ganz kleiner ist


Das Script wird problemlos ausgeführt... auch die Eintragung in die Datenbank erfolg problemlos... nur die Variable "$uebergabevar " wird in den letzten zwei if-Anweisungen nicht in die Datenbank übernommen...

Kann mir da bitte wer helfen?

liebe grüße
jev

Geändert von Jev (01.04.2011 um 18:12 Uhr).
Jev ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.04.2011, 18:06  
Jev
Neuer Benutzer
 
Registriert seit: 01.04.2011
Beiträge: 17
PHP-Kenntnisse:
Anfänger
Jev befindet sich auf einem aufstrebenden Ast
Standard

Natürlich bin ich über weitere Vorschläge und Anmerkungen dankbar!
Auch Kleinigkeiten... bin über jeden Hinweis dankbar


PHP-Code:
<?php
echo '
      <form action="'
.$_SERVER['PHP_SELF'].'" method="POST" name="adminadd" id="adminadd">
      <select style="width:200px;" name="Mantelkategorie" size="5" width="200">
     '
;
      
      
$sql_befehl "SELECT * FROM kategorien;";
      
        if (
$resultat $db->query($sql_befehl))
          {
          while(
$daten $resultat->fetch_array())
            {
            echo  
'
                  <option value="'
.$daten[1].'">
                  '
;
            echo  
$daten[1];
            echo  
'</option>';
            }
          
$resultat->close();
          }
        else
          {
          echo 
"Auflistung fehlgeschlagen";
          };
      echo 
'</select>
      <br />
      <input type="submit" name="submit" id="submit" value="Ausw&auml;hlen" />
      </form>
      <br />
      '
;
 
$uebergabevar $_POST['Mantelkategorie'];

if (
$uebergabevar)
{
$sql_befehlt "SELECT * FROM linksdb WHERE mantelkategorie = '$uebergabevar';";
  echo 
$sql_befehlt;
if (
$db->query($sql_befehlt))
  {
          
        echo 
'
        <form style="float: left; width: 860px;" action="'
.$_SERVER['PHP_SELF'].'" method="GET" name="formadd" id="formadd">
        <hr></hr>
        <h4>Neuen Link erstellen</h4>
        <p>Linkbezeichnung:<br />
        <input style="width: 200px" type="text" name="linkname" id="linkname" />
        </p>
        <p>Link:<br />
        <input style="width: 200px" type="text" name="linkselbst" id="linkselbst" />
        </p>
              
        <p>Oder neue Kategorie erzeugen:<br />
        <input style="width: 200px" type="text" name="neuekategorie" id="neuekategorie" />
        </p>
        
        <p style="float: left; width: 210px;">Vorhandene Kategorien w&auml;hlen:<br />           
        <select style="width: 200px; float: left;" name="Kategorie" size="5" width="200">
        </p>
        <br />        
        '
;
      
        
$sql_befehl "SELECT distinct(kategorie) FROM linksdb WHERE mantelkategorie = '$uebergabevar'";
      
            if (
$resultat $db->query($sql_befehl))
                {
                while(
$daten $resultat->fetch_object())
                    {
                    echo  
'
                    <option value="'
.$daten->kategorie.'">
                    '
;
                    echo  
$daten->kategorie;
                    echo  
'</option>';
                    }
                
$resultat->close();
                }
              else
              {
              echo 
"Auflistung fehlgeschlagen";
              }

        echo  
'</select>';
        echo  
'<br />
              <input style="float: left; width: 200px;" type="submit" name="submit" id="submit" value="Eintragen" />
              </form>
              '
;     
  };
};


$lnkn $_GET['linkname'];
$lnkslbst $_GET['linkselbst'];
$sbmt $_GET['submit'];
$ktgr $_GET['Kategorie'];
$nktgr $_GET['neuekategorie'];


if ((isset(
$_GET['neuekategorie'])) AND ($_GET['submit']) AND (!isset($_GET['Kategorie'])))
  {
   
$sql_be "INSERT INTO linksdb VALUES ('','$lnkn','$lnkslbst', '$nktgr','$uebergabevar');";
                    
                    if (
$db->query($sql_be))
                      {
                      echo 
"Eintrag erfolgreich.";
                      }
                    else
                      {
                      echo 
"Eintrag fehlgeschlagen.";
                      }
   };
   
   
if ((isset(
$_GET['Kategorie'])) AND ($_GET['submit']) AND (!isset($_GET['neuekategorie'])))
  {
  
$sql_bef "INSERT INTO linksdb VALUES ('','$lnkn','$lnkslbst', '$ktgr','$uebergabevar');";

                    
                    if (
$db->query($sql_bef))
                      {
                      echo 
"Eintrag erfolgreich.";
                      }
                    else
                      {
                      echo 
"Eintrag fehlgeschlagen.";
                      }
  };
?>
Jev ist offline   Mit Zitat antworten
Alt 01.04.2011, 18:13  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

http://www.php.de/wiki-php/index.php...ging:Leitfaden
http://www.php.de/wiki-php/index.php/Debugging:SQL
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 01.04.2011, 18:19  
Jev
Neuer Benutzer
 
Registriert seit: 01.04.2011
Beiträge: 17
PHP-Kenntnisse:
Anfänger
Jev befindet sich auf einem aufstrebenden Ast
Standard

Danke ChrisB... werde die zwei Seiten direkt mal durchnehmen..
Finde ich da die Antwort auf meine Frage?
Jev ist offline   Mit Zitat antworten
Alt 01.04.2011, 18:38  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Als Anfang könntest du ganz oben im Script mal $_POST und $_GET Array per print_r oder var_dump ausgeben lassen, um zu sehen, welche Daten bei welchen Schritten überhaupt ankommen... dann müsste der Groschen eigentlich fallen.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 01.04.2011, 18:38  
Jev
Neuer Benutzer
 
Registriert seit: 01.04.2011
Beiträge: 17
PHP-Kenntnisse:
Anfänger
Jev befindet sich auf einem aufstrebenden Ast
Standard

Leider ist da die Antwort auf meine Frage nicht zu finden...
Alle dort vorgeschlagenen Sachen habe ich durchprobiert..
Bei einem Blackout sollte man sich zu Anfang auch mal helfen lassen

Dennoch war ein guter Tipp dort dabei, der mir zukünftig sicherlich noch helfen wird!
Jev ist offline   Mit Zitat antworten
Alt 01.04.2011, 18:42  
Jev
Neuer Benutzer
 
Registriert seit: 01.04.2011
Beiträge: 17
PHP-Kenntnisse:
Anfänger
Jev befindet sich auf einem aufstrebenden Ast
Standard

Eben das ist mein Problem Istegelitz...
In den zwei untersten if-Anweisungen lassen sich $_GET's gar nicht aufrufen... in die Datenbank werden sie dennoch eingetragen... die $uebergabevar jedoch nicht..

Oder meinst du etwas ganz anderes?
Jev ist offline   Mit Zitat antworten
Alt 01.04.2011, 18:54  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Jev Beitrag anzeigen
Alle dort vorgeschlagenen Sachen habe ich durchprobiert..
Dann beschreibe uns bitte, was dabei herauskam.
Insb. was Punkt 4.4 aus dem ersten Link angeht - Kontrolle der Inhalte der verwendeten Variablen.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 01.04.2011, 19:02  
Jev
Neuer Benutzer
 
Registriert seit: 01.04.2011
Beiträge: 17
PHP-Kenntnisse:
Anfänger
Jev befindet sich auf einem aufstrebenden Ast
Standard

ChrisB ....
Die Variable war leer nach der Ausführung des zweiten Formulars...
Ich hätte die Variable irgendwie aus dem ersten Formular an das zweite übergeben müssen...

Hab das Problem nur gelöst mit einem hidden-Feld...

Danke für euere Tipps
Jev ist offline   Mit Zitat antworten
Alt 01.04.2011, 19:05  
Jev
Neuer Benutzer
 
Registriert seit: 01.04.2011
Beiträge: 17
PHP-Kenntnisse:
Anfänger
Jev befindet sich auf einem aufstrebenden Ast
Standard

Ist es üblich hier im Forum die Lösung zu präsentieren? Vielleicht für Leute, die mit der Suchfunktion nach ähnlichen Fehlern suchen?
Oder reicht es einfach den Beitrag zu schließen?
Jev ist offline   Mit Zitat antworten
Antwort


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] Variable in foreach erweitern ohne zurücksetzen Polliny PHP Tipps 2010 2 23.06.2010 10:13
[Erledigt] sql - Variable ?? Exception PHP Tipps 2010 9 20.02.2010 04:03
[Erledigt] Variable wird nicht übernommen mastertnt PHP Tipps 2009 16 24.06.2009 23:56
[Erledigt] PHP/SQL UPDATE-Anweisung generieren, je nachdem ob Variable gesetzt ist od p300d PHP Tipps 2009 3 10.06.2009 14:21
Problem Undefined variable: banbanban PHP Tipps 2009 5 04.03.2009 17:55
[Erledigt] Session Variable wird nicht übernommen mastertnt PHP Tipps 2009 7 13.02.2009 00:18
variable übertragen dann in sql anweisung übergeben sheekie PHP Tipps 2008 3 24.10.2008 17:58
Problem Mit Script, Variable wird nicht übernommen Moe PHP Tipps 2008 17 01.10.2008 16:12
Undefined variable Undefined property: block xxJJxx PHP Tipps 2008 16 05.08.2008 15:30
Variable in SQL Anweisung verwenden Beatbox PHP Tipps 2006 2 08.08.2006 16:32
Variable aus importierte Datei nicht übernommen nieselfriem PHP Tipps 2006 3 28.05.2006 11:34
Variable in einer include() Anweisung PHP Tipps 2007 4 16.11.2005 12:18
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
problem mit aufnahme einer $_REQUEST variable Promaetheus PHP Tipps 2004 5 23.09.2004 18:03
[Erledigt] Variable von Radio-Button nicht übernommen PHP Tipps 2004 10 30.07.2004 10:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
variable if anweisung php, php variable wird nicht übernommen, php warum variablen nicht mehr übernommen, php daten in if schleife übergeben, if anweisung mit variabel php, php variablen if anweisung, php variable aus if schleife übergeben, php if-anweisung undefined variable, php variablen if anweisung übergeben, php variablen werden nicht übernommen, php variable in if anweisung übergeben, php variable in eine if schleife übergeben, php if bedingung übergeben, if anweisungen mit variablen.php, php if anweisung in variable, variable wird mit php nicht übernommen

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