Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Edycja
Forum PHP.pl > Forum > Przedszkole
Kenexos
Witam
Po zalogowaniu się na stronę mam edycje profilu:
  1. <?php
  2.  
  3. $host="localhost";
  4. $username="root";
  5. $password="";
  6. $db_name="users";
  7. $tbl_name="user";
  8.  
  9. mysql_connect("$host", "$username", "$password")or die("cannot connect");
  10. mysql_select_db("$db_name")or die("cannot select DB");
  11.  
  12. $user_id=$_GET['user_id'];
  13.  
  14. $sql="SELECT * FROM $tbl_name WHERE id='$user_id'";
  15. $result=mysql_query($sql);
  16.  
  17. $rows=mysql_fetch_array($result);
  18. ?>
  19. <head>
  20. <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2">
  21. <title> Edycja danych</title>
  22. </head>
  23.  
  24. <table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
  25. <tr>
  26. <form name="form1" method="post" action="zmiana.php">
  27. <td>
  28. <table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
  29. <tr>
  30. <td>&nbsp;</td>
  31. <td colspan="3"><strong>Zmiana danych</strong> </td>
  32. </tr>
  33. <tr>
  34. <td align="center">&nbsp;</td>
  35. <td align="center">&nbsp;</td>
  36. <td align="center">&nbsp;</td>
  37. <td align="center">&nbsp;</td>
  38. </tr>
  39. <tr>
  40. <td align="center">&nbsp;</td>
  41. <td align="center"><strong>Hasło</strong></td>
  42. <td align="center"><strong>Imię</strong></td>
  43. <td align="center"><strong>Nazwisko</strong></td>
  44. <td align="center"><strong>Email</strong></td>
  45. </tr>
  46. <tr>
  47. <td>&nbsp;</td>
  48. <td align="center"><input name="haslo" type="password" id="haslo" size="15"></td>
  49. <td><input name="imie" type="text" id="imie" value="<? echo $rows['imie']; ?>" size="15"></td>
  50. <td><input name="nazwisko" type="text" id="nazwisko" value="<? echo $rows['nazwisko']; ?>" size="15"></td>
  51. <td><input name="email" type="text" id="email" value="<? echo $rows['email']; ?>" size="15"></td>
  52. </tr>
  53. <tr>
  54. <td>&nbsp;</td>
  55. <td><input name="id" type="hidden" id="id" value="<? echo $rows['user_id']; ?>"></td>
  56. <td>&nbsp;</td>
  57. <td>&nbsp;</td>
  58. <td align="right" width=100%><input type="submit" name="Submit" value="Zmień"></td>
  59. <td>&nbsp;</td>
  60. </tr>
  61. </table>
  62. </td>
  63. </form>
  64. </tr>
  65. </table>
  66. <?
  67. ?>

Ale mam błąd..
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ...edycja.php on line 17

Jak to naprawić?
Kenexos
Dobra poprawiłem zapomniałem wstawić na początku:
<?php
error_reporting(0);
session_start();
?>
Ale i tak puste pola;/
Chciałbym by po kliknięciu edytuj profil była edycja jak mam to zrobić? Wszytko w tym pliku mam takie same w bazie jak co.
Kicok
Cytat


O i takie podejście do sprawy mi się podoba! Skoro nie widać błędów, to wszystko jest OK smile.gif


http://forum.php.pl/index.php?showtopic=44...t=0&start=0 - najczęstsze błędy
Kenexos
To dobrze że ci się podoba haha.gif
A ten lnik coś mi nie pomógł :S
Zauważyłem też że to jest edycja dla admina edyjca.php?id=1 i niemam pojęcia jak przerobić albo wykonać tak bym mógł edytować swoje dane których nawet nie wypełniałem przy rejestracji.. pomyślałem że jakoś sesje mi pomogą ale jakby tu zacząć, bo potem pójdzie z górki dodawanie następnych pół edycji wystarczyło by mi jedno na próbę.. sam też jakoś popróbuje ale czekam na wasza pomoc ;S

Dzięki i pozdrawiam!
Kenexos
Witam i sorry za double post
Więc naprawiłem wszystkie swoje problemy dzięki sesji ;]
Zostały mi tylko 2 pytania.
Do tego tematu jak zrobić edycje konta?:S
  1. <?php
  2. $query = "SELECT username, access FROM user WHERE username='$l' AND haslo=password('$h')";
  3. $result = mysql_query($query);
  4. $row = mysql_fetch_array ($result, MYSQL_ASSOC); 
  5.  if($row){
  6. $_SESSION['username'] = $row['username'];
  7. $_SESSION['access'] = $row['access'];
  8. ?>
rzymek01
Cytat(Kenexos @ 6.08.2008, 00:17:19 ) *
To dobrze że ci się podoba haha.gif


Kicokowi na pewno chodziło, ze takie podejście jest błędne!

Nie można w taki sposób załatwiać sprawy, bo jak masz błąd to trzeba go wyeliminować...

ten błąd co napisałeś to jest o błędzie w zapytaniu i tam szukaj rozwiązania smile.gif
Kenexos
O co ci chodzi??
Ja potrzebuje tylko pomocy jak napisać skrypt do edycji danych.
Oczywiście po zalogowaniu.
Lars
Z błędu wynika, że nie masz takiej tabeli/pól.
Z twojego kodu wynika:
1. Że nie umiesz pisać kodu poprawnie (error_reporting(0) to nie sposób)
2. Twój kod jest niebezpieczny np. ze względu, że nie filtrujesz $_GET['id'].

Zamień:
  1. <?php
  2. $result=mysql_query($sql);
  3. ?>

na:
  1. <?php
  2. $result=mysql_query($sql) or die(mysql_error());
  3. ?>
rzymek01
jak o co mi chodzi?

masz błąd:
Cytat
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ...edycja.php on line 17


to zamiast go naprawić, to go maskujesz error_reporting(0) a błąd cały czas jest! :]

najprawdopodobniej w tym zapytaniu coś źle jest ze zmienną $user_id, zrób echo tego zapytania i nie dawaj w zapytaniu ' i ' (apostrofów) przy liczbach biggrin.gif
Kenexos
Proszę o zamknięcie tematu z przyczyny takiej że wogle wszyscy się prze zemnie poplątali a nie o to mi chodziło.
Mój błąd!.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.