Sorgenkind mech: fehler in nicht existierender zeile?

re

php meldet n fehler in zeile 242, es gibt jedoch nur 241 zeilen

hab gedacht es läge an nem anführungszeichen, und sah nochmal alle tags an, die ich seit der letzten funktionalität änderte, jedoch vergebens, jemand ne ahnung was da verkehrt sein KÖNNTE?

  1. Hallo,

    hab gedacht es läge an nem anführungszeichen, und sah nochmal alle tags an, die ich seit der letzten funktionalität änderte, jedoch vergebens, jemand ne ahnung was da verkehrt sein KÖNNTE?

    ...Ohne Code schwer... Könnte ein fehlendes Semikolon sein - oder eines zuviel *orakel*

    Gruß

    Axel

    1. naja
      kann natürlich den code hier posten, nur ist die frage, ob sich da einer die mühe macht den durchzuschaun, des is nich wenig ;)

      simikolon hab ich auch geprüft ......... ;(

      1. Holla

        simikolon hab ich auch geprüft ......... ;(

        Es ist mit ziemlicher Sicherheit ne Klammer.
        Du könntest aber wenigstens mal die zugehörige Fehlermeldung ausspucken ;)

        Ciao,

        Harry

        1. Holla

          re

          simikolon hab ich auch geprüft ......... ;(

          Es ist mit ziemlicher Sicherheit ne Klammer.
          Du könntest aber wenigstens mal die zugehörige Fehlermeldung ausspucken ;)

          Ciao,

          Harry

          das wäre folgende:
          Parse error: parse error in C:\Daten\Verwaltung\datenimport3.html on line 242

  2. hi,

    hab gedacht es läge an nem anführungszeichen...

    schon mal nicht schlecht gedacht. du solltest auch das script mal nach fehlenden semikolons und falschen oder fehlenden klammern durchsehen.

    mfg, jan

    1. klammern könnens theoretisch garnich sein, denn nachdem es ging veränderte ich 2 zeilen, wo ich keine klammern veränderte, also könnts daran schonma nich liegen .........

  3. Moin,

    php meldet n fehler in zeile 242, es gibt jedoch nur 241 zeilen

    "n fehler" ist zu unspezifisch, aber meine Kristallkugel (ja, die Jungs aus der Kristallkugelwerkstatt haben mir ein Austauschgerät geliehen) sagt mir, dass du eine geschweifte Klammer, Semikolon (dann aber nur in der Zeile darüber) oder Anführungszeichen vergessen hast.

    --
    Henryk Plötz
    Grüße aus Berlin

  4. hier is mal der quelltext, ich glaube zwar nicht aber vielleicht hat ja jemand so viel lange weile den "kurz" durchzuschaun:

    <HTML> <HEAD> <TITLE>Untitled Document</TITLE> <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </HEAD>

    <BODY bgcolor="#FFFFFF"> <P><b>Datenimport Schritt 3 für <?php echo $lieferant; ?></b><br> </P> <?php intval($pos); intval($schritt); intval($weglassen); $grenzeh = $pos+$schritt;

    ?> <form name="daten" action="datenimport3.html" method=post> <?php $db = @MYSQL_CONNECT("win2000","root"); $selection = mysql_select_db("rt",$db);

    $row = 1; $filo = fopen ($datei,"r"); if(isset($spalte1)) { if($spalte1 == "artnr") $artnr="0"; } if(isset($spalte2)) { if($spalte2 == "artnr") $artnr="1"; } if(isset($spalte3)) { if($spalte3 == "artnr") $artnr="2"; } if(isset($spalte4)) { if($spalte4 == "artnr") $artnr="3"; } if(isset($spalte5)) { if($spalte5 == "artnr") $artnr="4"; } if(isset($spalte6)) { if($spalte6 == "artnr") $artnr="5"; } if(isset($spalte7)) { if($spalte7 == "artnr") $artnr="6"; } if(isset($spalte8)) { if($spalte8 == "artnr") $artnr="7"; } if(isset($spalte9)) { if($spalte9 == "artnr") $artnr="8"; } if(isset($spalte10)) { if($spalte10 == "artnr") $artnr="9"; }

    if(isset($spalte1)) { if($spalte1 == "text") $text="0"; } if(isset($spalte2)) { if($spalte2 == "text") $text="1"; } if(isset($spalte3)) { if($spalte3 == "text") $text="2"; } if(isset($spalte4)) { if($spalte4 == "text") $text="3"; } if(isset($spalte5)) { if($spalte5 == "text") $text="4"; } if(isset($spalte6)) { if($spalte6 == "text") $text="5"; } if(isset($spalte7)) { if($spalte7 == "text") $text="6"; } if(isset($spalte8)) { if($spalte8 == "text") $text="7"; } if(isset($spalte9)) { if($spalte9 == "text") $text="8"; } if(isset($spalte10)) { if($spalte10 == "text") $text="9"; }

    if(isset($spalte1)) { if($spalte1 == "text2") $text2="0"; } if(isset($spalte2)) { if($spalte2 == "text2") $text2="1"; } if(isset($spalte3)) { if($spalte3 == "text2") $text2="2"; } if(isset($spalte4)) { if($spalte4 == "text2") $text2="3"; } if(isset($spalte5)) { if($spalte5 == "text2") $text2="4"; } if(isset($spalte6)) { if($spalte6 == "text2") $text2="5"; } if(isset($spalte7)) { if($spalte7 == "text2") $text2="6"; } if(isset($spalte8)) { if($spalte8 == "text2") $text2="7"; } if(isset($spalte9)) { if($spalte9 == "text2") $text2="8"; } if(isset($spalte10)) { if($spalte10 == "text2") $text2="9"; }

    if(isset($spalte1)) { if($spalte1 == "ek") $ek="0"; } if(isset($spalte2)) { if($spalte2 == "ek") $ek="1"; } if(isset($spalte3)) { if($spalte3 == "ek") $ek="2"; } if(isset($spalte4)) { if($spalte4 == "ek") $ek="3"; } if(isset($spalte5)) { if($spalte5 == "ek") $ek="4"; } if(isset($spalte6)) { if($spalte6 == "ek") $ek="5"; } if(isset($spalte7)) { if($spalte7 == "ek") $ek="6"; } if(isset($spalte8)) { if($spalte8 == "ek") $ek="7"; } if(isset($spalte9)) { if($spalte9 == "ek") $ek="8"; } if(isset($spalte10)) { if($spalte10 == "ek") $ek="9"; } $grenzel = $pos; echo "Schrittweiter: " . $schritt; echo "<br>Position: " . $pos; echo "<br>Weglassen: " . $weglassen; if($schritt<=$pos+$weglassen) {  echo "<br>routine eingeleitet";  for($i=$pos-$schritt;$i<$pos;$i++)  {   $actionr = "action".$i;   $idr = "id".$i;   $textr = "text".$i;   $lkr = $lieferant;   $artnrr = "artnr".$i;   $ekr = "ek".$i;   $vkr = "vk".$i;   $bestandr = "bestand".$i;   $minbestr = "minbest".$i;   $lbeschr = "lbesch".$i;   $kombidr = "komb".$i;   if(isset($$actionr))   {    if($$actionr == "add")    {     $query = mysql_query("insert into artikel (id,text,lk1,artnr1,ek1,vk,bestand,minbest,lbesch1) values ('" . $$idr . "','" . $$textr . "','" . $lkr . "','" . $$artnrr . "','" . $$ekr . "','" . $$vkr . "','" . $$bestandr . "','" . $$minbestr . "','" . $$lbeschr . "')");    }   if($$actionr == "komb")   {    $g=1;    for($z=0;$z!=0;$g++)    {     $query = mysql_query("select lk" . $g . " from artikel where id='" . $$kombid . "'");     $query = mysql_fetch_array($query,MYSQL_ASSOC);     if($query!="")     {      $query = mysql_query("update artikel set lk" . $g . "='" . $lkr . "' artnr" . $g . "='" . $$artnrr . "' ek" . $g . "='" . $$ekr . "' lbesch" . $g . "='" . $lbeschr . "' where id='" . $$kombidr . "'");      $z=1;      if($g>7) $z=1;     }    }   }  } }

    while($data = fgetcsv ($filo, 4096, ";"))  {   $gefunden=0;  if($row>$weglassen && $row>$grenzel && $row<=$grenzeh)   {

    $query1 = mysql_query("SELECT artnr1 from artikel where lk1='" . $lieferant . "'");   while($result1=mysql_fetch_array($query1,MYSQL_ASSOC))   {    if($result1['artnr1'] == $data[$artnr])    {     $query11 = mysql_query("update artikel set ek1='" . $data[$ek] . "'where lk1='" . $lieferant . "' AND artnr1='" . $data[$artnr] . "'");     echo "Update von Artikel: " . $data[$text];     if($query11) echo " --> OK"; else echo " --> Fehler";     echo "<br><hr><br>";     $gefunden=1;    }   }   $query2 = mysql_query("SELECT artnr2 from artikel where lk2='" . $lieferant . "'");   while($result2=mysql_fetch_array($query2,MYSQL_ASSOC))   {    if($result2['artnr2'] == $data[$artnr])    {     $query22 = mysql_query("update artikel set ek2='" . $data[$ek] . "'where lk2='" . $lieferant . "' AND artnr2='" . $data[$artnr] . "'");     echo "Update von Artikel: " . $data[$text];     if($query22) echo " --> OK"; else echo " --> Fehler";     echo "<br><hr><br>";     $gefunden=1;    }   }   $query3 = mysql_query("SELECT artnr3 from artikel where lk3='" . $lieferant . "'");   while($result3=mysql_fetch_array($query3,MYSQL_ASSOC))   {    if($result3['artnr3'] == $data[$artnr])    {     $query33 = mysql_query("update artikel set ek3='" . $data[$ek] . "'where lk3='" . $lieferant . "' AND artnr3='" . $data[$artnr] . "'");     echo "Update von Artikel: " . $data[$text];     if($query33) echo " --> OK"; else echo " --> Fehler";     echo "<br><hr><br>";     $gefunden=1;    }   }   $query4 = mysql_query("SELECT artnr4 from artikel where lk4='" . $lieferant . "'");   while($result4=mysql_fetch_array($query4,MYSQL_ASSOC))   {    if($result4['artnr4'] == $data[$artnr])    {     $query44 = mysql_query("update artikel set ek4='" . $data[$ek] . "'where lk4='" . $lieferant . "' AND artnr4='" . $data[$artnr] . "'");     echo "Update von Artikel: " . $data[$text];     if($query44) echo " --> OK"; else echo " --> Fehler";     echo "<br><hr><br>";     $gefunden=1;    }   }   $query5 = mysql_query("SELECT artnr5 from artikel where lk5='" . $lieferant . "'");   while($result5=mysql_fetch_array($query5,MYSQL_ASSOC))   {    if($result5['artnr5'] == $data[$artnr])    {     $query55 = mysql_query("update artikel set ek5='" . $data[$ek] . "'where lk5='" . $lieferant . "' AND artnr5='" . $data[$artnr] . "'");     echo "Update von Artikel: " . $data[$text];     if($query55) echo " --> OK"; else echo " --> Fehler";     echo "<br><hr><br>";     $gefunden=1;    }   }   $query6 = mysql_query("SELECT artnr6 from artikel where lk6='" . $lieferant . "'");   while($result6=mysql_fetch_array($query6,MYSQL_ASSOC))   {    if($result6['artnr6'] == $data[$artnr])    {     $query66 = mysql_query("update artikel set ek6='" . $data[$ek] . "'where lk6='" . $lieferant . "' AND artnr6='" . $data[$artnr] . "'");     echo "Update von Artikel: " . $data[$text];     if($query66) echo " --> OK"; else echo " --> Fehler";     echo "<br><hr><br>";     $gefunden=1;    }   }

    if(!$gefunden)    {     echo "Nicht gefunden: <input type='hidden' name='artnr" . $row . "' value='" . $data[$artnr] . "'><input type='hidden' name='ek" . $row . "' value='" . $data[$ek] . "'><input type='hidden' name='lbesch" . $row . "' value='" . $data[$text] . "'>" . $data[$artnr] . " - " . $data[$text] . " - " . $data[$ek] . "<br>Aktion:<select id='" . $row . $row . "' onchange=option('" . $row . "')><option value="">Verwerfen</option><option value='neu'>neu hinzufügen</option><option value='bearb'>Mit vorhandenem Artikel kombinieren</option></select><div id=" . $row . "></div><hr><br>";    }      }

    $row++;  } if($grenzeh>$row) {  $grenzeh=$row; $ende=1; } echo "Datensätze: " . $grenzeh . " von " . $row; fclose ($filo); echo "<br><div align=right>"; if(!isset($ende)) echo "<input type='button' value='Weiter' onclick=weiter()>"; else echo "<input type='button' value='Zusammenfassung' onclick=zusammenfassung()>"; echo "</div>"; foreach($HTTP_POST_VARS as $index => $wert) { if($index=="datei") { $wert = str_replace("\\","\",$wert); echo "<input type='hidden' name='" . $index . "' value='" . $wert . "'>"; } if($index=="pos") { $wert = $grenzeh; echo "<input type='hidden' name='" . $index . "' value='" . $wert . "'>"; }

    else echo "<input type='hidden' name='" . $index . "' value='" . $wert . "'>"; } ?> </form> <script language=javascript> function option(id) { var sel = String(id) + String(id); if(document.getElementById(sel).value=="neu") document.getElementById(id).innerHTML="<table><tr><td align=right>Artikelnummer:<input type='hidden' name='action" + id + "'value='add'><input type='text' size=10 name='id" + id + "'></td><td align=right>VK o. Mwst.:<input type='text' size=10 name='vk" + id + "'></td><td rowspan=2>Beschreibung:<textarea cols=20 rows=3 name='text" + id + "'></textarea></td></tr><tr><td align=right>Mindestbestand:<input type='text' size=10 name='minbest" + id + "'></td><td align=right>Bestand:<input type='text' size=10 name='bestand" + id + "'></td>"; if(document.getElementById(sel).value=="") document.getElementById(id).innerHTML=""; if(document.getElementById(sel).value=="bearb") document.getElementById(id).innerHTML="Eigene Artikelnummer: <input type='hidden' name='action" + id + "'value='komb'><input name='kombid" + id + "'>"; } function weiter() { document.daten.submit() } </script> </BODY> </HTML>

    1. Moin,

      hier is mal der quelltext, ich glaube zwar nicht aber vielleicht hat ja jemand so viel lange weile den "kurz" durchzuschaun:

      Du hast 68 "{" und 67 "}"

      HTH. HAND

      --
      Henryk Plötz
      Grüße aus Berlin

    2. Hallo mech,

      wie beireits im Thread spekuliert: Eine Klammer fehlt. Beim (automaztischen) Zählen kam raus:
      68 x {
      67 X }

      Viel Spaß beim Suchen....

      Grüße aus Würzburg
      Julian

    3. Sodala.

      Ich hab Deinen Quelltext jetzt mal etwas gekürzt (viel blabla weggelassen):

      <?php

      if($schritt<=$pos+$weglassen)
      {
       for($i=$pos-$schritt;$i<$pos;$i++)
       {
        if(isset($$actionr))
        {
         if($$actionr == "add")
         {
         }
         if($$actionr == "komb")
         {
          for($z=0;$z!=0;$g++)
          {
           if($query!="")
           {
           }
          }
         }
        }
       }

      FEHLT'S HIER ?

      while($data = fgetcsv ($filo, 4096, ";"))
       {
        if($row>$weglassen && $row>$grenzel && $row<=$grenzeh)
        {
         while($result1=mysql_fetch_array($query1,MYSQL_ASSOC))
         {
          if($result1['artnr1'] == $data[$artnr])
          {
          }
         }
         while($result2=mysql_fetch_array($query2,MYSQL_ASSOC))
         {
          if($result2['artnr2'] == $data[$artnr])
          {
          }
         }
         while($result3=mysql_fetch_array($query3,MYSQL_ASSOC))
         {
          if($result3['artnr3'] == $data[$artnr])
          {
          }
         }
         while($result4=mysql_fetch_array($query4,MYSQL_ASSOC))
         {
          if($result4['artnr4'] == $data[$artnr])
          {
          }
         }
         while($result5=mysql_fetch_array($query5,MYSQL_ASSOC))
         {
          if($result5['artnr5'] == $data[$artnr])
          {
          }
         }
         while($result6=mysql_fetch_array($query6,MYSQL_ASSOC))
         {
          if($result6['artnr6'] == $data[$artnr])
          {
          }
         }
         if(!$gefunden)
         {
         }
        }
       }

      if($grenzeh>$row)
       {
       }
       foreach($HTTP_POST_VARS as $index => $wert)
       {
        if($index=="datei")
        {
        }
        if($index=="pos")
        {
        }
        else echo "<input type='hidden' name='" . $index . "' value='" . $wert . "'>";
       }
      ?>

      Was stellen wir fest ? Es fehlt eine schließende Klammer. Wo sie fehlt, kann ich Dir nicht sagen, ich denke aber mal an der Stelle, wo ich den Kommentar eingebaut hab.

      Ciao,

      Harry

      1. tatsache .............

        *blindbin*

        *sichehrfurchtsvollaufdenbodenwerf*

        --> danke ........

        the mech | code:nc01

        1. Hi,

          tatsache .............
          *blindbin*
          *sichehrfurchtsvollaufdenbodenwerf*
          --> danke ........

          mein Editor (TextPad) unterstützt eine Funktion, bei der Du den
          Cursor auf eine beliebige Klammer setzt und der Editor bei "Cntrl-M"
          auf die Position der zugehörigen Gegen-Klammer springt.
          Das ist sehr praktisch in solchen Fällen ...

          Viele Grüße
                Michael
          (der auch ohne Kenntnis von PHP auf eine Klammer oder einen String-
           Delimiter getippt hätte - das Problem ist in Perl dasselbe)

  5. aber ehrlich ............ ich sollt mir echt mal ne brille kaufen .........