Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Edycja
-Kenexos-
post
Post #1





Goście







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ć?
Go to the top of the page
+Quote Post
-Kenexos-
post
Post #2





Goście







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.
Go to the top of the page
+Quote Post
Kicok
post
Post #3





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

Ostrzeżenie: (0%)
-----


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


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
-Kenexos-
post
Post #4





Goście







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!
Go to the top of the page
+Quote Post
-Kenexos-
post
Post #5





Goście







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. ?>
Go to the top of the page
+Quote Post
rzymek01
post
Post #6





Grupa: Zarejestrowani
Postów: 592
Pomógł: 62
Dołączył: 3.08.2006

Ostrzeżenie: (0%)
-----


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


--------------------
:]
Go to the top of the page
+Quote Post
Kenexos
post
Post #7





Grupa: Zablokowani
Postów: 60
Pomógł: 0
Dołączył: 6.08.2008
Skąd: Gdynia

Ostrzeżenie: (20%)
X----


O co ci chodzi??
Ja potrzebuje tylko pomocy jak napisać skrypt do edycji danych.
Oczywiście po zalogowaniu.
Go to the top of the page
+Quote Post
Lars
post
Post #8





Grupa: Zarejestrowani
Postów: 279
Pomógł: 15
Dołączył: 29.04.2005
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
(\.../) This is Bunny. Copy and paste bunny into
(O.o) your signature to help him gain world domination.
(> <) Zanim zapytasz | Też się przyda | Pomogłem ci? Kliknij "Pomógł"
Go to the top of the page
+Quote Post
rzymek01
post
Post #9





Grupa: Zarejestrowani
Postów: 592
Pomógł: 62
Dołączył: 3.08.2006

Ostrzeżenie: (0%)
-----


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


--------------------
:]
Go to the top of the page
+Quote Post
Kenexos
post
Post #10





Grupa: Zablokowani
Postów: 60
Pomógł: 0
Dołączył: 6.08.2008
Skąd: Gdynia

Ostrzeżenie: (20%)
X----


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!.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 19:23