1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. Datenbank Forum - MySQL und andere Datenbanksoftware

Syntax >.<

  • Pascalus
  • 4. März 2010 um 21:33
  • Pascalus
    Interessierte/r
    Beiträge
    93
    • 4. März 2010 um 21:33
    • #1

    Huhu,

    habe mal wieder nen Syntax-error, und normalerweiße möchte ich auch keinen dmit belästigen, aber ich finden den Fehler in folgendem Text nicht:


    PHP
    <?
     
     
    $id = $_SESSION['user_id'];
    $nickname = $_SESSION['user_nickname'];
    $mail = $_SESSION['user_mail'];
    $geburt = $_SESSION['user_geburt'];
    $vname = $_SESSION['user_vname'];
    $nname = $_SESSION['user_nname'];
    $info = $_SESSION['user_info'];
    $webname = $_SESSION['user_webname'];;
    $clanid = $_SESSION['user_clanid'];
     
    $text11 = $_POST['text11'];
    $text12 = $_POST['text12'];
    $text21 = $_POST['text21'];
    $text22 = $_POST['text22'];
    $text31 = $_POST['text31'];
    $text32 = $_POST['text32'];
    $text33 = $_POST['text33'];
    $text41 = $_POST['text41'];
    $text42 = $_POST['text42'];
    $text51 = $_POST['text51'];
    $text52 = $_POST['text52'];
    $text61 = $_POST['text61'];
    $text62 = $_POST['text62'];
    $text621 = $_POST['text621'];
    $text622 = $_POST['text622'];
    $text623 = $_POST['text623'];
    $text6211 = $_POST['text6211'];
    $text6212 = $_POST['text6212'];
    $text6213 = $_POST['text6213'];
    $text63 = $_POST['text63'];
     
     mysql_connect('localhost',ffggfgsd,sfdggsdfgdfsgdfs);
     mysql_select_db("zrtghfgf_3");
     
     
      $query = "INSERT INTO
                   `clanpage_clan_text`
                 set
                   `userid`=$id
          `text11`=$text11
          `text12`=$text12
          `text21`=$text21
          `text22`=$text22
          `text31`=$text31
          `text32`=$text32
          `text33`=$text33
          `text41`=$text41
          `text42`=$text42
          `text51`=$text51
          `text52`=$text52
          `text61`=$text61
          `text62`=$text62
          `text621`=$text621
          `text622`=$text622
          `text623`=$text623
          `text6211`=$text6211
          `text6212`=$text6212
          `text6213`=$text6213
          `text63`=$text63";
       mysql_query($query)
         or die ("MySQL-Fehler: " . mysql_error());
    ?>
    Alles anzeigen




    Meldung:

    PHP
    MySQL-Fehler: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'text11`=Headline `text12`=Slogant Text `text21`=Newsletter `te' at line 5





    Kann mir jemand helfen? Das ist doch alles gleich aufgebaut?! X(

    mfg

    Viele Grüße
    Pascalus

    ------------------------------------------------------------------------------------------------
    Auch aus Steinen, die einem in den Weg gelegt werden, kann man Schönes bauen.
    Johann Wolfgang von Goethe

  • synaptic
    Forum Guru
    Reaktionen
    11
    Beiträge
    10.917
    • 4. März 2010 um 21:41
    • #2

    mach doch ma die ganzen hochkommata wech die du nich brauchst ;)

  • Pascalus
    Interessierte/r
    Beiträge
    93
    • 4. März 2010 um 21:51
    • #3

    Huhu,
    erstmal danke für die schnelle ANtwort. Habe jetzt alle ` weggemacht (wusste garnicht dass das geht^^) aber leider klappts immernoch nich. Hab ich iwas übersehen?


    PHP
    $query = "INSERT INTO
                   `clanpage_clan_text`
                 set
                   userid=$id
          text11=$text11
          text12=$text12
          text21=$text21
          text22=$text22
          text31=$text31
          text32=$text32
          text33=$text33
          text41=$text41
          text42=$text42
          text51=$text51
          text52=$text52
          text61=$text61
          text62=$text62
          text621=$text621
          text622=$text622
          text623=$text623
          text6211=$text6211
          text6212=$text6212
          text6213=$text6213
          text63=$text63";
       mysql_query($query)
         or die ("MySQL-Fehler: " . mysql_error());
    ?>
    Alles anzeigen

    Viele Grüße
    Pascalus

    ------------------------------------------------------------------------------------------------
    Auch aus Steinen, die einem in den Weg gelegt werden, kann man Schönes bauen.
    Johann Wolfgang von Goethe

  • Pion
    Gast
    • 4. März 2010 um 21:58
    • #4

    Bitte lerne Grundlagen

    http://www.tizag.com/mysqlTutorial/mysqlinsert.php

  • synaptic
    Forum Guru
    Reaktionen
    11
    Beiträge
    10.917
    • 4. März 2010 um 22:16
    • #5

    oh danke pion, dass sein inserdate bzw sein upsert der hauptfehler war hatte ich bei den ganzen unsinnigen hochkommata voll übersehen :)

    ja du hast da definitiv weder nen insert noch nen update... :D

  • crAzywuLf
    König(in)
    Reaktionen
    1
    Beiträge
    1.175
    • 5. März 2010 um 13:40
    • #6

    Wenn deine POST Keys und deine SQL Columns die selben sind, könntest du das ganze auch viel bequemer lösen ;) z.B. so:

    PHP
    <?
    $texte_keys = array('text11', 'text12', 'text21', 'text22', 'text31', 'text32', 'text33', 'text41', 'text42', 'text51', 'text52', 'text61', 'text62', 'text621', 'text622', 'text623', 'text6211', 'text6212', 'text6213', 'text63');
    $texte_values = array ((int) $id);
    foreach ($texte_keys as $key)
    {
        $texte_values[] = (isset($_POST[$key]) && !empty($_POST[$key])) ? "'" . mysql_escape_string($_POST[$key]) . "'" : '';
    }
    
    
    $query = "INSERT INTO `clanpage_clan_text` (userid, " . join(', ', $texte_keys) . ") VALUES (" . join (', ', $texte_values) . ")";
    
    
    ?>
    Alles anzeigen

    Gruß crAzywuLf :D

Tags

  • server
  • texte
  • web
  • text
  • post
  • update
  • version
  • php
  • fehler
  • page
  • array
  • session
  • lösen
  • mail
  • error
  • empty
  • mysql
  • info
  • newsletter
  • sql
  • string
  • join
  • clanpage
  • select
  • insert
  • insert into
  • localhost
  • connect
  • int
  • isset

Benutzer online in diesem Thema

  • 1 Besucher
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
Zitat speichern