wo ist der fehler?

  • weis jemand wo hier der fehler ist?? er muss irgendwo in der nähe von den variablen sein...
    [php:1:e3eeb2c739]<?php


    $sql4 = "UPDATE
    user_gebäude
    SET

    $row['bauen_gebäude'] = $row['bauen_gebäude']+1,
    bauen = Nein,
    build = '',
    Stufe = 0

    WHERE
    Name = '".$row['Name']."'
    ?>[/php:1:e3eeb2c739]

  • guck mal ob es so geht: und wen ndann mus es heisen: wo wahren die fehler!!!

    Code
    $sql4 = "UPDATE `user_gebäude` SET ". 
               "`".$row['bauen_gebäude']."` =`".$row['bauen_gebäude']."`+1,".
               " bauen  = 'Nein',".
               " build = NULL, ".
               " Stufe = 0 ".
               " WHERE ".
               " `Name` = '".$row['Name']."'; ";

    wenn es immer noch nicht gehen sollte, dann nimm die ä`s raus sowas macht man eh nicht!!

  • also die geht auch nicht :( aber ich wundere mich eh schon ihr schreibt die syntax von den sql befehlen ganz anders als ich! ich schreibe die immer z.b. so
    [php:1:fd56979fb8]<?php
    "UPDATE
    user
    SET

    muhku = 'blub,
    blub = muhku
    WHERE
    *** = ***";
    ?>[/php:1:fd56979fb8]
    und ihr immer mit den ganzen punkte und dem ganzen zeug :?: :?:
    und der error bei mir heißt immer

    Code
    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 ''' = '', bauen = 'Nein', build = '0', St' at line 5


    hmm es muss bei den variablen sein :(

  • das heist: das $row['bauen_gebäude'] keien Wert enthält!!!!


    nimm das ä da raus und dann hast vileicht mehr glückt


    Kampf den Ä Ü Ö ß ä ü ö ...!!!!

  • habs rausgenommen und es stimmt ich habe den noob fehler gemacht ^^ es stand nix drinnen... jetzt steht was drinnen und er sagt mir das nichts drinnen steht... na ja ich bekomme das schon irgendwie hin...


  • Wieso schreibst du immer über mehrere Zeilen. Das kann zu Fehlern führen. Baue einen merhzeiligen String (insbesondere für mySQL) so auf:
    [php:1:84c0ae53ae]<?
    $myQuery = "SELECT * "
    ."FROM deinetabelle "
    ."WHERE diesunddas=demunddem";
    ...
    ?>[/php:1:84c0ae53ae]
    Damit sparst du dir viel Ärger.

    "Carpe Diem" powered by positiv Feelings

  • hmm in meinem tutorial habe ich das so "gelernt" und so mache ich das bist jetzt halt auch... und bisher kam es noch zu keinen problemen... :oops: :oops:

  • Zitat von cookie

    hmm in meinem tutorial habe ich das so "gelernt" und so mache ich das bist jetzt halt auch... und bisher kam es noch zu keinen problemen... :oops: :oops:

    Torty hat schon Recht. So richtig 'regelkonform' geht das mit neueren PHP-Versionen nicht.

  • hmm aber bisher hat es immer funktioniert und plötzlich fänt ein querry nach dem anderen an zu spinnen.... hier der nächste der nicht will...
    [php:1:45638b5182]<?php
    "UPDATE
    user
    SET

    gebaeude ='0',
    timemin = '0',
    onbuild = 'Nein',
    Stufe = '0',

    WHERE
    Name = '".$row['Name']."' //hier muss der fehler sein!
    ";
    ?>[/php:1:45638b5182]
    edit: problem gelöst bin ich dumm ein komma zu viel :oops: :oops:

  • so hier mein nächstes problem (hatte ich schonmal so ähnlich gefragt glaube ich ...) also ich habe hier meine variable $row['gebaeude'] in der steht z.b. Eisenmiene dann habe ich den code:

    [php:1:f11352552f]<?php

    UPDATE
    user_gebäude
    SET
    ".$row['gebaeude']."='".$row['gebaeude']."'+1
    WHERE bla bal
    ";
    ?>[/php:1:f11352552f]
    das müsste doch eigentlich heißen das zu dem inhalt von $row['gebaeude'] eines dazu gezählt wird oder?? weil das tut es nicht jedesmal wenn ich das ausführe zählt er nicht eines dazu sondern er schreibt wieder eine 1 rein und wenn ich von dem +1 auf +2 ändere steht immer 2 darinnen...

    wenn ich aber den code so ändere :
    [php:1:f11352552f]<?php
    UPDATE
    user_gebäude
    SET
    Eisenmiene=Eisenmiene+1
    WHERE bla bal
    ";
    ?>[/php:1:f11352552f]
    dann geht es und er zählt immer eines dazu ... muss ich das +1 wieder irgendwie in anführungszeichen schreiben das er eines dazu zählt??

  • Also die Code-Sequenz die du jetzt gepostet hast, macht doch in keinem Zusammenhang. Es wird weder eine Variable initiiert noch wird eine Funktion ausgeführt.
    Das versuchst du doch nicht so auszuführen oder?

    "Carpe Diem" powered by positiv Feelings

  • also das stimmt so nicht ganz!!!! :evil: :evil: :evil: ich bin doch nicht blöd natürilch will ich es so nicht senden!!!! ist doch logisch ich habe natürlich noch vieeeeeeeeeeeeeeeeel code außernrum.... ich finde es nur komisch das wenn ich

    es mit Eisenmiene = Eisenmiene+1 in dem query mache es geht und wenn ich es mit variablen mache z.b. $row['gebaeude'] = $row['gebaeude']+1
    nicht geht obwohl in der variablen auch Eisenmiene drinnen steht...

  • dann würde ich mir endlci hangewöhnen richtig zu schreiben, denn so wie du es mom machst kann das nichts werden!!


    Code
    $sql="UPDATE `user_gebäude` SET ".trim($row['gebaeude'])."='".trim($row['gebaeude'])."'+1 WHERE 1 ";
    echo $sql;

    das ergebniss postest du dann und dazu gewöhn dir an den ganzen code zu posten. laos zumindest so das man eine komplette sql abfrage hat den bla bla bla ist keien SQL !!!!!


    und hör endlcih auf ä ü ö und das ß zu verwenden!!!!!!!!!!!!!!

    Falls du es das nächste mal wieder nicht raffst, bist du doch blöd

  • Zitat von GreenRover

    und hör endlcih auf ä ü ö und das ß zu verwenden


    Das ist ein wichtiger Hinweis!
    Genauso sollte man keine SQL-Attribute ala "E-Mail" oder "Benutzer" vergeben. Das bringt alles nicht. Immer auf den einfachsten Stand beschränken.

    Und deutsche Umlaute sollten wirklich selbstredend tabu sein.

    "Carpe Diem" powered by positiv Feelings