2015-02-09 1 views
0
function editJedz($session,$id){ 
    $query = mysqli_query($this->handle,"SELECT * FROM posilki WHERE opiekun='".intval($session)."' ") or die (mysqli_error($this->handle)); 
    $nazwa = mysqli_query($this->handle,"SELECT * FROM ceny"); 
    $czytaj=''; 
    $i=1; 
    while($rows = mysqli_fetch_array($query)){ 
     $czytaj .= '<br/>'.$i.$rows['Imie'].' '.$rows['Nazwisko']; 
     while($check= mysqli_fetch_array($nazwa)){ 
      $czytaj.= '<input type="checkbox" id="hrm" name="hrm" />'.$rows['Imie']; 
     } 
     $check=0; 
     $i++; 
    } 
    return '<form action="?view=edit?action=editJedz" method="POST">' 
    .$czytaj.'<input type="submit" value="Zatwierdz">'. 
    '</form>'; 
} 

Теперь код работает сейчас:PHP/SQL/ПОКА ни один повтор

Имя [х] Diner [х] HotDog Следующая Наименование NONE ПРОВЕРЬТЕ и немедленно представить

Как он хочет работать : Имя [х] Diner [X] HotDog

NextName [х] Diner [X] HotDog

Отправить

IMG: http://roshedweb.pl/Pliki/work.php

+3

Извините, но вы могли бы сделать этот вопрос немного более ясным? Также дайте нам некоторую информацию, какая информация находится в таблице посилки? – Tschallacka

+1

Пожалуйста, объясните более подробно, что вы пытаетесь сделать, в чем проблема, и что вы уже пробовали. – Dana

ответ

0

Я полагаю, ваша проблема в том, что вам не хватает раздел с флажками во 2-й строке (второе название). Причина в том, что сначала нужно сбросить указатель в таблице ceny, иначе mysqli_fetch_array ($ nazwa) не вернет никаких данных. Кроме того, я не думаю, что вы захотите $ rows ['Imie'] после вашего флажка.

совет: извлеките данные из таблицы ceny в массив и используйте их в своем цикле.

попробовать что-то вроде

function editJedz($session,$id){ 
    $query = mysqli_query($this->handle,"SELECT * FROM posilki WHERE opiekun='".intval($session)."' ") or die (mysqli_error($this->handle)); 
    $nazwa_res = mysqli_query($this->handle,"SELECT * FROM ceny"); 
    $nazwa = $nazwa_res->fetch_all(); 
    $czytaj=''; 
    $i=1; 
    while($rows = mysqli_fetch_array($query)){ 
     $czytaj .= '<br/>'.$i.$rows['Imie'].' '.$rows['Nazwisko']; 
     foreach ($nazwa as $idx => $n) { 
      $czytaj.= '<input type="checkbox" id="hrm'.$idx.'" name="hrm'.$idx.'" />'.$n['...']; 
     } 
     $check=0; 
     $i++; 
    } 
    return '<form action="?view=edit?action=editJedz" method="POST">'. 
      $czytaj.'<input type="submit" value="Zatwierdz">'. 
      '</form>'; 
} 
+0

Теперь я беру в $ n имя rekord, подобное этому ($ n ['Nazwa']), где Nazwa - это имя в mysql. Результат PHP Неопределенный индекс: Nazwa in E: \ xampp \ htdocs \ jadalnia \ engine \ edit.php в строке 42 – RosheD

Смежные вопросы