kostenloser Webspace werbefrei: lima-city


Viele Variablen in einer zusammenfassen.

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.



    Ich h?tte gern den input von ein paar input feldern in einer Variable zusammengefasst.

    Und zwar hatte cih bisher diesen Code:
    $new= '-'.$1.'<br>-'.$2.'<br>-'.$3.'<br>-'.$4.'<br>-'.$5.'<br>-'.$6.'<br>-'.$7.'<br>-'.$8.'<br>-'.$9.'<br>-'.$10.'';


    Es soll am ende also so ausgegeben werden:

    -$1
    -$2
    -$3
    -$4
    ...

    Wobei die variablen hier dem Inhalt entsprechen.

    Er lief3ert mir allerdings immer eine Fehlermeldung zur?ck:

    Parse error: parse error, unexpected T_DNUMBER, expecting T_VARIABLE or '$' in
    blablablablablablablablablablablablabla
    on line 25

    Die zeile 25 ist die Mit der Variablendefinition.
    Mache ich etwas falsch?
    An was liegt das?


    vGvb
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Nimm doch Arrays, die sind viel einfacher. ^^
    $array = array ();
    $array[] = $1;
    $array[] = $2;
    //usw.


    Zu der Fehlermeldung :
    Ich wei? nicht genau, ob Zahlen als Variablennamen erlaubt sind. Vllt liegt dort das Problem.

    MfG Lucas
  4. Autor dieses Themas

    benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.



    lucas9991 schrieb:
    Nimm doch Arrays, die sind viel einfacher. ^^
    $array = array ();
    $array[] = $1;
    $array[] = $2;
    //usw.


    Zu der Fehlermeldung :
    Ich wei? nicht genau, ob Zahlen als Variablennamen erlaubt sind. Vllt liegt dort das Problem.

    MfG Lucas

    Das ganze soll aber in eine Datenbank eingetragen werden.
    Und die "-" und die <br>`s sind in der Variable noch nich drin :wink:

    vGvb
  5. 1. die variablen in einem formular m?ssen mit einem buchstaben beginnen d?rfen dann ziffern enthalten (w?r ich gestern auch fast dr?bergestolpert, selfhtml sei dank nicht ;) )

    2. hab ich ein ?hnliches problem, vlt hast du lucas ja eine idee daf?r

    und zwar

    bekomm ich durch das formular variablen r?ber die so hei?en: $s1 $s2 ... $sn

    und ich will die jetzt aber in einer mysql abfrage durchlaufenlassen damit es aber nicht statisch ist dachte ich an eine forschleife, nur wie kann ich die zahl in der formel um eins erh?hen und den wert aus der variable herausholen??
    hab echt keine idee mehr :(

  6. Zu der Fehlermeldung :
    Ich wei? nicht genau, ob Zahlen als Variablennamen erlaubt sind. Vllt liegt dort das Problem.

    MfG Lucas


    Richtig, Variablennamen m?ssen mit Buchstaben oder mit dem Unterstrich beginnen.
  7. pointi schrieb:
    1. die variablen in einem formular m?ssen mit einem buchstaben beginnen d?rfen dann ziffern enthalten (w?r ich gestern auch fast dr?bergestolpert, selfhtml sei dank nicht ;) )

    2. hab ich ein ?hnliches problem, vlt hast du lucas ja eine idee daf?r

    und zwar

    bekomm ich durch das formular variablen r?ber die so hei?en: $s1 $s2 ... $sn

    und ich will die jetzt aber in einer mysql abfrage durchlaufenlassen damit es aber nicht statisch ist dachte ich an eine forschleife, nur wie kann ich die zahl in der formel um eins erh?hen und den wert aus der variable herausholen??
    hab echt keine idee mehr :(

    Und die L?sung heisst wieder Arrays. ;-)
    Du hast doch das Array $_GET bzw. $_POST, wo die Formular Daten reinkommen.
    Diese kannst du doch einfach benutzen.


    Dazu noch meine MySQL Klasse bzw. hier eben nur die Funktion dazu :

    // du musst aber die $this -> xy Sachen entfernen
      function insert ( $table = false, $daten = false ) {
        $this -> add_query ();
        if ( $table === false || $daten === false ) {
          trigger_error ( 'Ein oder mehrere Parameter fehlen in der Funktion "mysql::insert ()"!' );
        }
        if ( is_array ( $daten ) === false ) {
          trigger_error ( 'Der ?bergebene Parameter "\$daten" ist kein Array in der Funktion "mysql::insert ()"!' );
        }
        
        $sql = "INSERT INTO `".$this -> slashes ( $table )."` (";
        
        $i = true;
        foreach ( $daten as $index => $date ) {
          if ( $i ) {
            $i = false;
          } else { 
            $sql  .= ", ";
          }
          $sql .= "`".$this -> slashes ( $index )."`";
        }
        
        $sql .= ") VALUES (";
        
        $i = true;
        foreach ( $daten as $date ) {
          if ( $i ) {
            $i = false;
          } else { 
            $sql .= ", ";
          }
          $sql .= "'".$this -> slashes ( $date )."'";
        }
        
        $sql .= ")";
        $result = mysql_query ( $sql );
        if ( $result === false ) {
          trigger_error ( 'Es ist ein Fehler in einem Query in der Funktion mysql::'.__FUNCTION__.' () entstanden! Das Query lautete : '.cyCase_de_html ( $sql ) );
          return ( false );
        }
        return ( true );
      }
    
    
    /* Etwaige MySQL Injection Versuche verhindern                          */
      function slashes ( $slashes ) {
        if ( is_array ( $slashes ) ) {
          foreach ( $slashes as $index => $slash ) {
            $slashes[$index] = mysql_escape_string ( $slash );
          }
        } else {
          $slashes = mysql_escape_string ( $slashes );
        }
        return ( $slashes );
      }




    MfG Lucas
  8. Autor dieses Themas

    benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.

    *nochmal_ne_frage_hat*

    Was bedeutet eigentlich das => ?
    Ich seh das so oft in scripten...wei? aber nie, was es bedeutet...
  9. c*********c

    Mit dem =>-Zuweisungsoperator (falls es ?berhaupt ein Operator ist?) kann man in mehrdimensionalen Array, Werte zuweisen. Beispiel:

    <?
    $mehredimensionales_Array = array(
    "Muh" => "Kuh"
    "M????ep" => "Kamel"
    "quieeetsch" => "Alopex"
    "quieeek" => "Lucas" :wink:
    );

    // Ausgabe: Kuh
    print($mehrdimensionales_Array['Muh']);
    ?>
  10. Autor dieses Themas

    benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.

    compactdisc schrieb:
    Mit dem =>-Zuweisungsoperator (falls es ?berhaupt ein Operator ist?) kann man in mehrdimensionalen Array, Werte zuweisen. Beispiel:

    <?
    $mehredimensionales_Array = array(
    'Muh' => 'Kuh'
    'M????ep' => 'Kamel'
    'quieeetsch' => 'Alopex'
    'quieeek' => 'Lucas' :wink:
    );

    // Ausgabe: Kuh
    print($mehrdimensionales_Array['Muh']);
    ?>


    ok ok.
    UNd wie lese ich aus der Db den neuesten Eintrag aus?(Also in Prinzip den letzten...)


  11. c*********c

    Falls die Datenbank ein auto_increment-Feld besitzt, kannst Du sie in verkehrter Reihenfolge auslesen:

    $sql = "SELECT * FROM tabelle ORDER BY id DESC LIMIT 1"
  12. ok ok.
    UNd wie lese ich aus der Db den neuesten Eintrag aus?(Also in Prinzip den letzten...)


    Indem du jeden Eintrag mit einem Datestamp versiehst, und einen SELECT machst, der den Eintrag mit dem h?chsten Datestamp zur?ckgibt.

    Alle anderen L?sungen sind immer Datenbank-spezifisch.
  13. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!