Zapętliłem input do tłumaczenia tekstu ale nie zapisuje mi tego w każdej tabeli osobno.
Mój skrypt
<table class="table table-bordered"> <tr> </tr> <?php echo"<input type='hidden' class='form-control' name='nazwa_kategorie' value='".$_GET['nazwa_mail']."' >"; echo"<input type='hidden' class='form-control' name='expressionid' value='".$_GET['expressionid']."' >"; $res = dbquery($link,"SELECT * FROM ".$db_prefix."lang WHERE nazwa_mail='".$_GET['nazwa_mail']."' AND expressionid='".$_GET['expressionid']."'"); while ($lang = dbarray($res)){ $rows = dbcount($link,"(lang_id)", "lang", "nazwa_mail='".$_GET['nazwa_mail']."' AND expressionid='".$_GET['expressionid']."'"); echo"<input type='text' class='form-control' name='description' value='$description' style='width: 250px'></td>"; } ?> </table>
A tak chce zapisuje
$rows = dbcount($link,"(lang_id)", "lang", "nazwa_mail='".$_GET['nazwa_mail']."' AND expressionid='".$_GET['expressionid']."'"); for($j=0;$j<count($rows);$j++){ $expressionid=$_POST['expressionid'][$j]; $languageCode=$_POST['languageCode'][$j]; $description=$_POST['description'][$j]; $nazwa_kategorie=$_POST['nazwa_kategorie'][$j]; } $result = dbquery($link,"SELECT * FROM ".$db_prefix."lang_jezyki WHERE expressionid='$expressionid'"); $lang_jezyk_id = dbarray($result); if($_POST['description'] !=""){ if($lang_jezyk_id['expressionid']){ $result = dbquery($link,"UPDATE ".$db_prefix."lang_jezyki SET translation='$description', nazwa_kategorie='$nazwa_kategorie' WHERE expressionid='$expressionid'"); redirect(BASEDIR."settings/mail_tlumaczenie?status=up"); }else{ $result = dbquery($link,"INSERT INTO ".$db_prefix."lang_jezyki SET expressionid='$expressionid', languageCode='$languageCode', translation='$description', nazwa_kategorie='$nazwa_kategorie' "); } }else{ redirect(BASEDIR."settings/modyfikuj?nazwa_mail=".$_POST['nazwa_kategorie']."&expressionid=".$_POST['expressionid']."&error=1"); } }
Skrypt który ma dodawać liczby [1][2][3][4] itp pokazuje mi 0 i tak zapętla.
W czym jest błąd ?