ilch Forum » Allgemein » HTML, PHP, SQL,... » eintragen.php

Geschlossen
  1. #1
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Ich fürchte ich muss auf eure hilfre zurück greifen :/ wo ist hier der fehler? beim absenden werden die daten nicht übernommen ;/

    <?php
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    $um = '';
    if (isset($_REQUEST['um'])) {
      $um = $_REQUEST['um'];
    }
    if (!empty($_POST['sub'])) {
      $name  = escape($_POST['name'], 'string');
      $alter  = escape($_POST['alter'], 'string');
      $position  = escape($_POST['position'], 'string');
      $power  = escape($_POST['power'], 'string');
      $wert = escape($_POST['wert'], 'string');
      $lang  = escape($_POST['lang'], 'string');
      if ( empty($_POST['sid']) ) {
        db_query('INSERT INTO `prefix_footballplayers` (name,alter,position,power,wert,lang) VALUES ( "'.$name.'","'.$alter.'","'.$position.'"'.$power.'"'.$wert.'"'.$lang.'" ) ' );
      } else {
        $sid = escape($_POST['sid'], 'integer');
        db_query('UPDATE `prefix_footballplayers` SET name = "'.$name.'", alter = "'.$alter.'", position = "'.$position.'", power = "'.$power.'", wert = "'.$wert.'", lang = "'.$lang.'" WHERE id = "'.$sid.'"');
      }
    }
    if (!empty($_GET['delete']) ) {
      $delete = escape($_GET['delete'], 'integer');
      db_query('DELETE FROM `prefix_footballplayers` WHERE id = "'.$delete.'" LIMIT 1');
    }
    
    if ( empty($_GET['sid']) ) {
      $row = array();
    	$row['sub'] = 'Eintragen';
    	$row['name'] = '';
    	$row['alter'] = '';
    	$row['position'] = '';
    	$row['power'] = '';
    	$row['wert'] = '';
    	$row['lang'] = '';
    	$row['sid'] = '';
    } else {
    	$abf = 'SELECT name,alter,position,power,wert,lang,id as sid FROM `prefix_footballplayers` WHERE id = "'.escape($_GET['sid'], 'integer').'"';
    	$erg = db_query($abf);
    	$row = db_fetch_assoc($erg);
    	$row['sub'] = '&Auml;ndern';
    }
    
    $clas = '';
    $tpl = new tpl ( 'footballplayershow', 1);
    $tpl->set_ar_out($row,0);
    $erg = db_query('SELECT * FROM `prefix_footballplayers` ORDER BY name');
    while ($row = db_fetch_assoc($erg) ) {
      $clas = ($clas == 'Cmite' ? 'Cnorm' : 'Cmite' );
    	$row['class'] = $clas;
    	$tpl->set_ar_out($row,1);
    }
    $tpl->out(2);
    
    $design->footer();
    ?>


    EDIT: nun wird mir dieser fehler ausgespuckt ...

    MySQL Error:
    1064 : 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 'alter,position,power,wert,lang) VALUES ( "fdsfdas","sfsdfs","sdfsdf","dfsf","sgd' at line 1
    in Query:
    INSERT INTO `ic1_footballplayers` (name,alter,position,power,wert,lang) VALUES ( "fdsfdas","sfsdfs","sdfsdf","dfsf","sgdsfs","fsdfgsd" )
    Debug backtrace:
    @ mysql.php:46 -- debug_bt()
    @ mysql.php:64 -- db_check_error(...)
    @ footballplayershow.php:18 -- db_query(...)
    @ admin.php:20 -- require_once(...)


    Zuletzt modifiziert von Nex4T am 11.08.2014 - 20:03:29
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.638
    Beitragswertungen
    1193 Beitragspunkte
    Zeile 18 - Kommasetzung und fehlerhafte "' usw....


    Zuletzt modifiziert von Lord|Schirmer am 11.08.2014 - 20:25:59
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    habs bei mir abgeändert immernoch der selbe fehler

    <?php
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    $um = '';
    if (isset($_REQUEST['um'])) {
      $um = $_REQUEST['um'];
    }
    if (!empty($_POST['sub'])) {
      $name  = escape($_POST['name'], 'string');
      $alter  = escape($_POST['alter'], 'string');
      $position  = escape($_POST['position'], 'string');
      $power  = escape($_POST['power'], 'string');
      $wert = escape($_POST['wert'], 'string');
      $lang  = escape($_POST['lang'], 'string');
      if ( empty($_POST['sid']) ) {
        db_query('INSERT INTO `prefix_footballplayers` (name,alter,position,power,wert,lang) VALUES ( "'.$name.'","'.$alter.'","'.$position.'","'.$power.'","'.$wert.'","'.$lang.'" ) ' );
      } else {
        $sid = escape($_POST['sid'], 'integer');
        db_query('UPDATE `prefix_footballplayers` SET name = "'.$name.'", alter = "'.$alter.'", position = "'.$position.'", power = "'.$power.'", wert = "'.$wert.'", lang = "'.$lang.'" WHERE id = "'.$sid.'"');
      }
    }
    if (!empty($_GET['delete']) ) {
      $delete = escape($_GET['delete'], 'integer');
      db_query('DELETE FROM `prefix_footballplayers` WHERE id = "'.$delete.'" LIMIT 1');
    }
    
    if ( empty($_GET['sid']) ) {
      $row = array();
    	$row['sub'] = 'Eintragen';
    	$row['name'] = '';
    	$row['alter'] = '';
    	$row['position'] = '';
    	$row['power'] = '';
    	$row['wert'] = '';
    	$row['lang'] = '';
    	$row['sid'] = '';
    } else {
    	$abf = 'SELECT name,alter,position,power,wert,lang,id as sid FROM `prefix_footballplayers` WHERE id = "'.escape($_GET['sid'], 'integer').'"';
    	$erg = db_query($abf);
    	$row = db_fetch_assoc($erg);
    	$row['sub'] = '&Auml;ndern';
    }
    
    $clas = '';
    $tpl = new tpl ( 'footballplayershow', 1);
    $tpl->set_ar_out($row,0);
    $erg = db_query('SELECT * FROM `prefix_footballplayers` ORDER BY name');
    while ($row = db_fetch_assoc($erg) ) {
      $clas = ($clas == 'Cmite' ? 'Cnorm' : 'Cmite' );
    	$row['class'] = $clas;
    	$tpl->set_ar_out($row,1);
    }
    $tpl->out(2);
    
    $design->footer();
    ?>
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Versuch es mal so

    <?php
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    $um = '';
    if (isset($_REQUEST['um'])) {
      $um = $_REQUEST['um'];
    }
    if (!empty($_POST['sub'])) {
      $name  = escape($_POST['name'], 'string');
      $alter  = escape($_POST['alter'], 'string');
      $position  = escape($_POST['position'], 'string');
      $power  = escape($_POST['power'], 'string');
      $wert = escape($_POST['wert'], 'string');
      $lang  = escape($_POST['lang'], 'string');
      if ( empty($_POST['sid']) ) {
    	  
      db_query("INSERT INTO `prefix_footballplayers` (name,alter,position,power,wert,lang) 
      VALUES ('" . $name . "','" . $alter . "','" . $position . "','" . $power . "','" . $wert . "','" . $lang . "')");
    	
      } else {
        $sid = escape($_POST['sid'], 'integer');
        db_query('UPDATE `prefix_footballplayers` SET name = "'.$name.'", alter = "'.$alter.'", position = "'.$position.'", power = "'.$power.'", wert = "'.$wert.'", lang = "'.$lang.'" WHERE id = "'.$sid.'"');
      }
    }
    if (!empty($_GET['delete']) ) {
      $delete = escape($_GET['delete'], 'integer');
      db_query('DELETE FROM `prefix_footballplayers` WHERE id = "'.$delete.'" LIMIT 1');
    }
     
    if ( empty($_GET['sid']) ) {
      $row = array();
        $row['sub'] = 'Eintragen';
        $row['name'] = '';
        $row['alter'] = '';
        $row['position'] = '';
        $row['power'] = '';
        $row['wert'] = '';
        $row['lang'] = '';
        $row['sid'] = '';
    } else {
        $abf = 'SELECT name,alter,position,power,wert,lang,id as sid FROM `prefix_footballplayers` WHERE id = "'.escape($_GET['sid'], 'integer').'"';
        $erg = db_query($abf);
        $row = db_fetch_assoc($erg);
        $row['sub'] = '&Auml;ndern';
    }
     
    $clas = '';
    $tpl = new tpl ( 'footballplayershow', 1);
    $tpl->set_ar_out($row,0);
    $erg = db_query('SELECT * FROM `prefix_footballplayers` ORDER BY name');
    while ($row = db_fetch_assoc($erg) ) {
      $clas = ($clas == 'Cmite' ? 'Cnorm' : 'Cmite' );
        $row['class'] = $clas;
        $tpl->set_ar_out($row,1);
    }
    $tpl->out(2);
     
    $design->footer();
    ?>



    Zuletzt modifiziert von -saarlonz- am 11.08.2014 - 22:25:22
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    alter ist ein Reserved Word.

    Daher einfach immer:

    `name`,`alter`,`position`,`power`,`wert`,`lang`
    1 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    dastiii stimmt da lags dran, garnicht soweit gedacht!
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten