За последние 24 часа нас посетили 17280 программистов и 1193 робота. Сейчас ищут 1356 программистов ...

PHP&MySQL Помогиде наладить скрипт

Тема в разделе "PHP и базы данных", создана пользователем aziz, 12 янв 2007.

  1. aziz

    aziz Активный пользователь

    С нами с:
    1 фев 2006
    Сообщения:
    194
    Симпатии:
    0
    Адрес:
    Ташкент
    Доброго времени суток, проблема в том что имеетса скрипт для редактирования базы,
    PHP:
    1. <?php
    2. Error_Reporting(E_ALL & ~E_NOTICE); $hostname_test = "localhost";
    3. $database_test = "phpless7";
    4. $username_test = "phpless7";
    5. $password_test = "ouehbKAP";
    6. $db = mysql_pconnect($hostname_test, $username_test, $password_test) or trigger_error(mysql_error(),E_USER_ERROR);
    7. mysql_select_db("phpless7",$db);
    8.  
    9.  
    10. if ($submit) {
    11.  
    12. if ($id) {
    13. $sql = "UPDATE users SET login='$login',passwd='".md5($passwd)."',email='$email',ip='$ip',status='$status',date='$date'
    14. WHERE id=$id";
    15. } else {
    16. $sql = "INSERT INTO users (login,passwd,email,ip,status) VALUES
    17. ('$login','".md5($passwd)."','$email','$ip','$status')";
    18. }
    19.  
    20. $result = mysql_query($sql);
    21. echo "Record updated/edited!<p>";
    22. printf("<a href=\"edit2.php\">Back</a>");
    23. echo $passwd;
    24.  
    25. } elseif ($delete) {
    26.  
    27. $sql = "DELETE FROM users WHERE id=$id";
    28. $result = mysql_query($sql);
    29. echo "$sql Record deleted!<p>";
    30. printf("<a href=\"edit2.php\">Back</a>");
    31. } else {
    32.  
    33. if (!$id) {
    34.  
    35. $result = mysql_query("SELECT * FROM users",$db);
    36.  
    37. echo "<table border=1>\n";
    38. echo "<tr>
    39. <td>Name</td>
    40. <td>Email</td>
    41. <td>Status</td>
    42. <td>Position</td>
    43. <td>Date</td>
    44. <td>Удалить</td>
    45. </tr>\n";
    46. do
    47. {
    48. printf("<tr>
    49. <td><a href=%s?id=%s>%s</a></td>
    50. <td>%s</td>
    51. <td>%s</td>
    52. <td>%s</td>
    53. <td>%s</td>
    54. <td><a href=\"%s?id=%s&delete=yes\">(DELETE)</a></td>
    55. </tr>\n", $PHP_SELF, $myrow['id'], $myrow['login'], $myrow['email'], $myrow['status'], $myrow['ip'], $myrow['date']);
    56.  
    57.  
    58.  
    59. }
    60. while ($myrow = mysql_fetch_array($result));
    61. echo "</table>\n";
    62. }
    63.  
    64. }
    65.  
    66. ?>
    67. <form method="post" action="<?php echo $PHP_SELF?>">
    68.  
    69.     <?php
    70. if ($id)
    71. {
    72.  
    73. $sql = "SELECT * FROM users WHERE id=$id";
    74. $result = mysql_query($sql);
    75. $myrow = mysql_fetch_array($result);
    76. $id = $myrow["id"];
    77. $login = $myrow["login"];
    78. $passwd = $myrow["passwd"];
    79. $email = $myrow["email"];
    80. $ip = $myrow["ip"];
    81. $status = $myrow["status"];
    82. $date = $myrow["date"];
    83.  
    84. ?>
    85.     <input type=hidden name="id" value="<?php echo $id ?>">
    86.     <?php
    87. }
    88. ?>
    89.   <table width="35%" border="0" cellspacing="0" cellpadding="0">
    90.     <tr>
    91.       <td width="13%" scope="col">login name:</td>
    92.       <td width="15%" scope="col"><input type="Text" name="login" value="<?php echo $login ?>"></td>
    93.     </tr>
    94.     <tr>
    95.       <td>passwd name:</td>
    96.       <td><input type="Text" name="passwd" value="<?php echo $passwd ?>"></td>
    97.     </tr>
    98.     <tr>
    99.       <td>email:</td>
    100.       <td><input type="Text" name="email" value="<?php echo $email ?>"></td>
    101.     </tr>
    102.     <tr>
    103.       <td>ip:</td>
    104.       <td><input type="Text" name="ip" value="<?php echo $ip ?>"></td>
    105.     </tr>
    106.     <tr>
    107.       <td>status:</td>
    108.       <td><input name="status" type="text" value="<?php echo $status ?>"></td>
    109.     </tr>
    110.     <tr>
    111.       <td>date:</td>
    112.       <td><input type="text" name="date" value="<?php echo $date ?>"></td>
    113.     </tr>
    114.     <tr>
    115.       <td><input type="Submit" name="submit" value="Enter information"></td>
    116.     </tr>
    117.   </table>
    118. </form>
    119. <? printf("<a href=\"edit2.php\">Back</a>");  ?>
    пока в таблице нет строчки
    Код (Text):
    1. <td><a href=\"%s?id=%s&delete=yes\">(DELETE)</a></td>
    работает на ура, но как только я его вставляю наченает ругатьса
    Код (Text):
    1. Warning: printf(): Too few arguments in z:\home\test4.ru\www\edit2.php on line 57
    может кто поймёт в чем проблема а то уже вторые сутки копаю да никак не докопаюсь, буду весьма благодарен за любое содействие
     
  2. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Указываете на 9 замен, а используете только 7.
    Код (Text):
    1.  
    2. printf("<a href=\"edit2.php\">Back</a>");
    Жестоко... чем print не угодил?
     
  3. aziz

    aziz Активный пользователь

    С нами с:
    1 фев 2006
    Сообщения:
    194
    Симпатии:
    0
    Адрес:
    Ташкент
    но как это происходит, если можно по конкретнее
     
  4. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  5. aziz

    aziz Активный пользователь

    С нами с:
    1 фев 2006
    Сообщения:
    194
    Симпатии:
    0
    Адрес:
    Ташкент
    исправил на
    PHP:
    1. $PHP_SELF, $myrow['id'], $myrow['login'], $myrow['email'], $myrow['status'], $myrow['ip'], $myrow['date'], $PHP_SELF, $myrow['id']);
    заработало, но вверху таблицы появляется одна лищьняя DELETE, теперь займусь ею, СПАСИБО