[SQL allgemein] Daten aus Tabelle: Zeichen fehlen...

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [SQL allgemein] Daten aus Tabelle: Zeichen fehlen...

    Hallo,

    mein Problem:
    Ich habe in einer Tabelle in mySQL "ABCD Strasse" stehen.

    Nun gebe ich dieses in einem Formular aus un es erscheint nur noch "ABCD"-das Strasse zeigt er nicht an.

    Auch Telefonnummer: "0911 123456" steht in DB - bei Ausgabe nur noch"0911".

    Es scheint so, als ob er Leerstellen nicht anzeigt.

    Die Felder sind mit vchar angelegt: IST DAS FALSCH?

    Was mach ich da falsch?

    Danke schonmal
    Jörg - NEWBIE!

  • #2
    zeige doch einfach mal deine tabellenstruktur.

    phpmyadmin -> export -> tabelle

    bitte verwende beim posten die code-tags
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      PHP-Code:
      CREATE TABLE `kunden` (
        `
      IDint(11NOT NULL auto_increment,
        `
      REGIDint(11NOT NULL default '0',
        `
      Datumdatetime NOT NULL default '0000-00-00 00:00:00',
        `
      PASSvarchar(10NOT NULL default '',
        `
      Anredevarchar(4NOT NULL default '',
        `
      Firmavarchar(30NOT NULL default '',
        `
      Namevarchar(30NOT NULL default '',
        `
      Vornamevarchar(30NOT NULL default '',
        `
      KNamevarchar(30NOT NULL default '',
        `
      GebDatumvarchar(10NOT NULL default '',
        `
      Strassevarchar(50NOT NULL default '',
        `
      StrasseNrvarchar(7NOT NULL default '',
        `
      PLZvarchar(5NOT NULL default '0',
        `
      Wohnortvarchar(50NOT NULL default '',
        `
      Telefonvarchar(30NOT NULL default '',
        `
      Telefaxvarchar(30NOT NULL default '',
        `
      eMailvarchar(50NOT NULL default '',
        `
      Homepagevarchar(50NOT NULL default '',
        `
      Referenzvarchar(40NOT NULL default '',
        
      PRIMARY KEY  (`ID`),
        
      UNIQUE KEY `dopp` (`Name`,`Vorname`,`GebDatum`)
      TYPE=MyISAM AUTO_INCREMENT=
      ...das ist sie...
      Müsste doch ok sein?!

      Kommentar


      • #4
        also an der tabelle liegt es nicht.

        hast du deine query auch mal so (ohne dein phpscript) an die db geschickt?

        kann es sein, dass du ein explode() auf leerzeichen in deinem script hast?
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          check ich mal...

          Danke einstweilen
          Jörg

          Kommentar


          • #6
            Wie willst du die Daten denn ausgeben?

            Wenn du es mit -->echo $var;
            machst geht es nämlich nicht.

            Du brauchst --> printf (" '$var' ");
            dann sollte eigentlich alles ausgegeben werden und nicht wie bei echo
            nur bis zum ersten Leerzeichen.

            Hoffe das hilft Dir.
            it's not a bug,
            it's a feature!

            Kommentar


            • #7
              Original geschrieben von XGremliN
              [...] dann sollte eigentlich alles ausgegeben werden und nicht wie bei echo
              nur bis zum ersten Leerzeichen.[...]
              das echo nur bis zum ersten leerzeichen was ausgibt, wäre mir aber neu.
              INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


              Kommentar


              • #8
                @abraxas
                Is bei mir aber so. Wenn ich mit echo ne Zeile aus meiner MySQL-DB
                ausgeben will sehe ich nur das Zeug bis zum ersten Leerzeichen.
                Wegen diesem SCH... habe ich mir letzte Woche 3 Stunden den Kopf zerbrochen.
                it's not a bug,
                it's a feature!

                Kommentar


                • #9
                  @XGremliN
                  mich schreibt man mit X am ende.

                  und dennoch ist das mit dem echo nicht so. ich glaube dir zwar, dass bei dir die ausgabe so ist, aber das liegt zu 1000% an deinem script und nciht am echo.
                  INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                  Kommentar


                  • #10
                    @Abraxax - diesmal mit X am Ende
                    Wenn das mit dem echo in meinem Skript so ist könnte es ja sein, das es
                    bei WUZL seinem Skript auch so ist.
                    Aber wenn er sich nicht meldet kann man das ja nicht wissen oder?
                    it's not a bug,
                    it's a feature!

                    Kommentar


                    • #11
                      Sorry - hat ein bischen gedauert.

                      Wenn ich die DB in phpmyadmin öffne ist die Zeile bereits bei dem Leerzeichen umbrochen.
                      Ich möchte den Wert in einem Formular als $ im value in einem Textfeld zum Editieren darstellen - echo oder printf kann ich da nicht gebrauchen.

                      Sollte vielleicht bereits in dem Eingabeformular sowas wie "nicht umbrechen" eingebaut sein - geht das überhaupt?

                      Jörg

                      WEM FÄLLT WAS EIN?

                      Kommentar


                      • #12
                        zeige mal deinen wichtigen code. ABER BITTE NICHT DAS GANZE SCRIPT.
                        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                        Kommentar


                        • #13
                          PHP-Code:
                          $sql "SELECT PASS, Anrede, Firma, Name, Vorname, KName, GebDatum, Strasse, StrasseNr,
                                         PLZ, Wohnort, Telefon, Telefax, eMail, Homepage
                                  FROM   kunden
                                  WHERE  PASS='
                          $PASS' and eMail='$mail'";

                          $query mysql_query($sql) or die(mysql_error());

                          while (
                          $row mysql_fetch_array($query))
                          {
                              $************ = 
                          $row["Anrede"];


                          Die $************ trage ich dann in das value ein...

                          EDIT:
                          CR/NL by Abraxax
                          Zuletzt geändert von Abraxax; 09.09.2003, 10:49.

                          Kommentar


                          • #14
                            was meinst du mir $************ in value eintragen?

                            demo?
                            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                            Kommentar


                            • #15
                              PHP-Code:
                              <input name="anred" type="text" size="45" maxlength="30" value=$************ > 

                              Kommentar

                              Lädt...
                              X