Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
248
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DrBonsai DrBonsai ist offline Mitglied Silber
    Registriert seit
    Mar 2010
    Beiträge
    50
    Hallo
    ich möchte gerne, dass der value eines input-feldes Variabel vorbestimmt wird:

    PHP-Code:
    <td style="width:75%"><input type="text" name="reference" value="<?php echo $array['ref'] ; ?>" /></td>
    Allerdings gibt das ganze bei mir keinen Wert zurück.
    Wenn ich an anderer Stelle, außerhalb der Tabelle <?php echo $array['ref'] ; ?> ausgeben lasse, wir der richtige Wert angezeigt?

    Ich muss aus einer DB den größten Wert einer Spalte auslesen und in ein Textfeld schreiben.
    Habe zwei Ansätze, die aber beide nicht klappen:

    1)
    PHP-Code:
    $query_reference mysql_query("SELECT MAX(ref) FROM energia_teste");
    echo 
    $query_reference
    Wenn ich das versuche, kommt "Resource id #2" zurück. Soweit ich weiß, heißt dass, das ein Array nicht richtig interpretiert werden kann. Aber ich habe hier doch gar kein Array...

    wenn ich
    PHP-Code:
    echo $query_reference +0
    schreibe, kommt eine "2" zurück. Aber der richtige Wert wäre "5"

    Der zweite Ansatz sieht so aus:
    PHP-Code:
    $query_reference mysql_query("SELECT ref FROM energia_teste ORDER BY ref DESC LIMIT 0,1");
    while(
    $array mysql_fetch_assoc($query_reference))
    {
    echo 
    $array['ref'] ;

    Das klappt auch, aber nur solange ich das Ergebnis nicht in einem Textfeld haben will.
    Mit
    PHP-Code:
    <input type="text" name="reference" value="<?php echo $array['ref'] ; ?>" />
    und
    PHP-Code:
    <input type="text" name="reference" value="<?php while($array mysql_fetch_assoc($query_reference))
    {
    echo 
    $array['ref'] ;
    ?>
    />
    erscheint nichts im Textfeld...
    Weiß jemand Rat?
    mfg,
    David
    Geändert von Maik (10.03.10 um 21:12 Uhr) Grund: [php].[/php]-Tags sind beliebt, denn sie sorgen für den Überblick im Beitrag
     

  2. #2
    Avatar von VanHellsehn
    VanHellsehn VanHellsehn ist offline Mitglied Brokat
    Registriert seit
    May 2007
    Beiträge
    293
    Benutze mal
    PHP-Code:
    var_dump($array['ref']); 
    dann siehst du mal was in dieser Variable drin ist oder auch nicht..
     
    =)

  3. #3
    Maik Tutorials.de Gastzugang
    Hi,

    ich war mal so frei deine Doppelpostings im Forum zusammenzuheften, dreht sich in beiden doch alles um das leere value-Attribut., um hier etwaigen Crosspostings vorzubeugen.

    Bitte erstelle keine Doppel-/Mehrfach-/Pushpostings. Dazu zählen insbesondere das Erstellen identischer Themen in mehreren unterschiedlichen Unterforen, das mehrfache oder erneute Einstellen eines bereits vorhandenen Themas, und das Posten von Beiträgen, die einzig und allein dem Zweck dienen, das entsprechende Thema in der Themenauflistung wieder weiter oben zu platzieren (sog. „Thread Pushing“). Derartige Beiträge werden restlos gelöscht. Sollte der Eindruck bei unseren Moderatoren entstehen, dass wissentlich gegen diesen Punkt verstoßen wurde, hat dies die unbegrenzte Sperrung des Accounts zur Folge.

    Und nutze bitte für deine zukünftigen Code-Präsentationen die Highlight-Tags, die das Lesen deines Beitrags enorm erleichtern - vielen Dank!

    mfg Maik
     

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin,

    aktiviere mal als erstes dein error_reporting, ich würde darauf tippen, dass du an Stellen auf dieseVariablen zugreifst, wo diese nicht verfügbar sind($query_reference +$array)
     

  5. #5
    DrBonsai DrBonsai ist offline Mitglied Silber
    Registriert seit
    Mar 2010
    Beiträge
    50
    Hi VanHellsehn,
    Zitat Zitat von VanHellsehn Beitrag anzeigen
    Benutze mal
    PHP-Code:
    var_dump($array['ref']); 
    dann siehst du mal was in dieser Variable drin ist oder auch nicht..
    Das sagt mir leider erstmal nichts. Und ich bin gerade sehr knapp bei Zeit....
    Muss mich erstmal belesen diesbezüglich.
    Danke schonmal.

    Mahlzeit Maik,
    Zitat Zitat von Maik Beitrag anzeigen
    Hi,

    ich war mal so frei deine Doppelpostings im Forum zusammenzuheften, dreht sich in beiden doch alles um das leere value-Attribut., um hier etwaigen Crosspostings vorzubeugen.

    Und nutze bitte für deine zukünftigen Code-Präsentationen die Highlight-Tags, die das Lesen deines Beitrags enorm erleichtern - vielen Dank!

    mfg Maik
    Ich erkenne meine Schuld an. Kommt nicht mehr vor. Ich gelobe Besserung!

    Grüß' dich Sven
    Zitat Zitat von Sven Mintel Beitrag anzeigen
    Moin,

    aktiviere mal als erstes dein error_reporting, ich würde darauf tippen, dass du an Stellen auf dieseVariablen zugreifst, wo diese nicht verfügbar sind($query_reference +$array)
    hilf einem Rookie mal auf die Sprünge, bitte. Was ist error_reporting?

    Ich habe zwar keine Ahnung, wieso die Variablen nicht zur Verfügungn standen. Habe diesen Hinweis aber mal genutzt und den Code ein bisschen umgeschrieben, so dass die Variablen erst in dem TExtfeld erzeugt werden.
    Jetzt sieht es so aus:

    PHP-Code:
            <input type="text" name="reference" value="
                <?php
                    $query_reference 
    mysql_query("SELECT ref FROM energia_teste ORDER BY ref DESC LIMIT 0,1"); 
                        while(
    $array mysql_fetch_assoc($query_reference)) {
                            echo (
    $array['ref']);
                        }
                
    ?>"    
        />
    und klappt wunderbar.

    Danke für eure Hinweise. Ich werde mich mit Sicherheit in nächster Zeit häufiger mir Problemen melden...
    mfg, und gute Nacht,
    David
     

  6. #6
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Zitat Zitat von DrBonsai Beitrag anzeigen
    hilf einem Rookie mal auf die Sprünge, bitte. Was ist error_reporting?

    Mit error_reporting() kannst du einstellen, ob und welche Fehlermeldungen angezeigt werden.

    Während der Entwicklungsphase empfiehlt es sich, E_ALL zu verwenden.
    Damit bekommst du auch Fehler vom Typ NOTICE angezeigt, und darunter fällt z.B. der Zugriff auf unbekannte Variablen.

    Es hilft dir somit bei der Fehleranalyse.
     

  7. #7
    DrBonsai DrBonsai ist offline Mitglied Silber
    Registriert seit
    Mar 2010
    Beiträge
    50
    Zitat Zitat von Sven Mintel Beitrag anzeigen
    Mit error_reporting() kannst du einstellen, ob und welche Fehlermeldungen angezeigt werden.

    Während der Entwicklungsphase empfiehlt es sich, E_ALL zu verwenden.
    Damit bekommst du auch Fehler vom Typ NOTICE angezeigt, und darunter fällt z.B. der Zugriff auf unbekannte Variablen.

    Es hilft dir somit bei der Fehleranalyse.
    Ich danke herzhaft
     

Ähnliche Themen

  1. Formularemail bleibt leer
    Von schiwunja im Forum PHP
    Antworten: 6
    Letzter Beitrag: 27.10.07, 19:48
  2. Array ist und bleibt leer
    Von Braver Willy im Forum PHP
    Antworten: 5
    Letzter Beitrag: 17.07.07, 19:28
  3. JTable bleibt leer :(
    Von Davtorik im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 13.05.06, 22:10
  4. JFrame bleibt leer
    Von kekrops im Forum Java
    Antworten: 3
    Letzter Beitrag: 12.10.05, 22:35
  5. Antworten: 2
    Letzter Beitrag: 11.01.05, 12:08