привет ребят такая проблема смотрите нужно что бы при нажатии на форму выводилась таблица вот код PHP: <?php $db = mysql_connect ("localhost","root",""); mysql_query("set names utf8"); mysql_select_db("user",$db); if(isset($_POST['submit'])){ $result = mysql_query("SELECT * FROM user WHERE status='Диагностика'",$db); echo "<table width='80%'>"; echo "<tr><td>Имя</td><td>Фамилия</td><td>Номер телефона</td><td>id</td></tr>"; while($row=mysql_fetch_array($result)){ $username=$row['username']; $userfamily=$row['userfamily']; $number=$row['number']; $id=$row['id']; echo "<tr><td>$userfamily</td><td>$userfamily</td><td>$number</td><td>$id</td></tr>"; } echo "</table>" } ?> <form method="post"> <input type="submit" name="submit" value="Диагностика"> </form> он выдает ошибку "Parse error: syntax error, unexpected '}', expecting ',' or ';' in C:\xampp\htdocs\admin\info.php on line 91" тыкните меня мордой в этот косяк заранее спасибо
а ты не в курсе как можно редактировать таблицу через php хочу что бы с сайта можно было редактировать таблицу вот к примеру вот это поле <td>$status</td> PHP: <?php $db = mysql_connect ("localhost","root",""); mysql_query("set names utf8"); mysql_select_db("user",$db); $login = $_COOKIE['login']; $result = mysql_query("SELECT * FROM user WHERE id_master='$login'",$db); echo "<table width='80%'>"; echo "<tr><td>Имя</td><td>Фамилия</td><td>Адрес</td><td>Телефон</td><td>Статус</td><td>Сумма</td><td>Дата заявки</td><td>Гарантия</td></tr>"; while($row=mysql_fetch_array($result)){ $username=$row['username']; $userfamily=$row['userfamily']; $number=$row['number']; $adress=$row['adress']; $status=$row['status']; $sale=$row['sale']; $date=$row['date']; $garante=$row['garante']; $id=$row['id']; echo "<tr><td>$username</td><td>$userfamily</td><td>$adress</td><td>$number</td><td>$status</td><td>$sale</td><td>$date</td><td>$garante</td></tr>"; } echo "</table>" ?>
как то что бы где то в таблице было а где то нет потому что видишь надо так что бы у каждого пользователя можно было редактировать статус
Сделать строку статуса в инпуте, или применить http://htmlbook.ru/html/attr/contenteditable и сохранять данные аяксом в базу.
можешь пример скинуть если не трудно инпутом там же не все значения показываються --- Добавлено --- точнее не все пользователи
Если делать по быстрому то вот так можно Код (Text): echo "<tr><td>$username</td><td>$userfamily</td><td>$adress</td><td>$number</td><td><form><input type='text' value='$status'><button>save</button></form></td><td>$sale</td><td>$date</td><td>$garante</td></tr>";
Понятно почему, надо сделать файл пхп который будет данные в базу писать, и у формы прописать метод и экшн. Я вам код для примера дал, а не полностью рабочий.
вот так же PHP: if(isset($_POST['button'])) { if(count($err) == 0) { $status = $_POST['status']; $garante = $_POST['garante']; $sale = $_POST['sale']; mysql_query("INSERT INTO user SET date='".$date."', status='".$status."' garante='".$garante."', sale='".$sale."'"); header("Location: regclients.php"); exit(); } } echo "<table width='80%'>"; echo "<tr><td>Имя</td><td>Фамилия</td><td>Адрес</td><td>Телефон</td><td >Статус</td><td>Сумма</td><td>Дата заявки</td><td>Гарантия</td></tr>"; while($row=mysql_fetch_array($result)){ $username=$row['username']; $userfamily=$row['userfamily']; $number=$row['number']; $adress=$row['adress']; $status=$row['status']; $sale=$row['sale']; $date=$row['date']; $garante=$row['garante']; $id=$row['id']; echo "<tr><td>$username</td><td>$userfamily</td><td>$adress</td><td>$number</td><td><form><input type='text' method='post' value='$status'><button>save</button></form></td><td>$sale</td><td>$date</td><td>$garante</td></tr>"; } echo "</table>" ?>
во первых, вам бы, для начала, html подтянуть... метод в input не указывается, он указывается в форме. во вторых, вы пытаетесь создать новую строку, а не редактировать нужную вам.
вы с формами работать разве не умеете? это же основы PHP, а для обновления данных в строке mysql используется UPDATE, гуглите, исправляйте. Если нужен готовый код, то обращайтесь в "сделайте за меня" или во фриланс тему (не бесплатно).