Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]dodawanie danych do bazy danych
GoOx
post
Post #1





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


Witam, mam pewien kod ma on odtwarzać kody html z bazy danych.

  1. CREATE TABLE `obrazki` (
  2. `obrazek` int(11) NOT NULL AUTO_INCREMENT,
  3. PRIMARY KEY (`obrazek`)
  4. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=1 ;
  5.  


teraz połączenie z baza danych:

  1. <?php
  2.  
  3.  
  4.  
  5.  
  6. $host = 'localhost';
  7. $user = 'user';
  8. $haslo = 'haslo';
  9. $baza_danych = 'baza';
  10.  
  11.  
  12. ?>

i 2 plik:
  1.  
  2. <?php
  3.  
  4.  
  5.  
  6. function zapytaj($sql) {
  7.  
  8. require('config.php');
  9.  
  10. $db = mysql_connect($host, $user, $haslo);
  11. mysql_select_db($baza_danych, $db);
  12. $wynik = mysql_query($sql, $db);
  13. return $wynik;
  14. }
  15.  
  16.  
  17.  
  18.  
  19.  
  20. ?>

i kod dodawania i odczytywania danych z bazy danych


  1.  
  2. <?
  3. include('polaczenie.php');
  4. ?>
  5. <html>
  6. <head>
  7. <title>Dodawanie obrazków do bazy danych</title>
  8. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2" />
  9. </head>
  10. <body>
  11.  
  12. <form action="skrypt.php?dodano" method="post">
  13. <input type="text" name="obrazek">
  14. <input type="submit" name="dodaj" value="Dodaj">
  15. </form>
  16.  
  17. <?
  18. $obrazek = $_POST['obrazek'];
  19.  
  20. if(isset($_POST['dodaj'])) {
  21.  
  22. $zapytanie = "INSERT INTO obrazki (obrazek) VALUES ('$obrazek')";
  23. mysql_query($zapytanie) or die(mysql_error());
  24. print("Obrazek został dodany.");
  25. }
  26.  
  27.  
  28.  
  29.  
  30. $res = mysql_query('SELECT obrazek FROM obrazki ');
  31. $dane = mysql_fetch_row($res);
  32. echo $dane[0];
  33. ?>


Tylko jest problem
To nie działa!
Proszę o pomoc.


Ten post edytował GoOx 2.01.2012, 13:37:04
Powód edycji: [piotrooo89]: bardzo proszę aż tak nie krzyczeć, logicznym jest że nie działa inaczej byś nie pisał
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
Ulysess
post
Post #2





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


  1. <form action="upload.php" enctype="multipart/form-data" method="post"><input class="main" type="file" name="avatar" accept="image/jpeg,image/png" size="40" /><input class="main" type="submit" value="Wgraj Avatar" /></form>


to jest przykład formularza wysyłającego avatar

po wysłaniu do upload.php IMG znajduje się w $_FILES['avatar']['type'] , możesz również dodać kod sprawdzający czy spełnia wymagania pod względem wielkości pliku oraz jego rozszerzenia , jeśli chodzi o samo dodanie do bazy nigdy tego nie robiłem ale z tego co wiem nie stosuje się tego z racji tego że na hostingach sa limity pojemnościowe na bazę wiec lepiej normalnie dodać IMG na serwer
Go to the top of the page
+Quote Post
GoOx
post
Post #3





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


Dzięki za pomoc ale nie zrozumiałeś mnie..

Chodzi mi o wgranie kodu html do bay mysql i tyle ponieważ to może pierwszy skrypt związany z bazą mysql więc proszę o pomoc.


Ja prosze o poprawienie kodu by można było dodawać do bazy kody html i odtwarzać je.

Ten post edytował GoOx 2.01.2012, 13:47:40
Go to the top of the page
+Quote Post
piotrooo89
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




a ja po raz kolejny proszę o to aby nie krzyczeć, następny raz już nie poproszę.


--------------------
Go to the top of the page
+Quote Post
GoOx
post
Post #5





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


ok sorry.
Go to the top of the page
+Quote Post
Ghost_78
post
Post #6





Grupa: Zarejestrowani
Postów: 222
Pomógł: 34
Dołączył: 3.11.2010

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


Moim zdaniem potrzebujesz: http://www.php.net/manual/pl/function.addslashes.php


--------------------
Always look on the bright side of life ;-)
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




yyy.... cchesz wkładać kod html to bazy a pole do którego wkładasz jest liczbąquestionmark.gif
`obrazek` int(11)


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Ghost_78
post
Post #8





Grupa: Zarejestrowani
Postów: 222
Pomógł: 34
Dołączył: 3.11.2010

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


Hehehe. Tego już nie zauważyłem wink.gif.
nospor jak zwykle czujny wink.gif.
Pozdrowionka.


--------------------
Always look on the bright side of life ;-)
Go to the top of the page
+Quote Post
GoOx
post
Post #9





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


To jak to poprawić?

Słabo sie znam na mysql lepiej na php
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




skoro do pola wkładasz tekst to pole ma być typu tekstowego a nie liczbowego.
Typem liczbowym jest np. VARCHAR.
INT jest polem liczbowym.

A skoro się słabo znasz na mysql to wypadałoby wpierw poznać podstawy, potem się za to brać, bo będziesz co 5 minut latał po forum z równie banalnym problemem.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Ghost_78
post
Post #11





Grupa: Zarejestrowani
Postów: 222
Pomógł: 34
Dołączył: 3.11.2010

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


po 1 tak jak pisal nospor - zmień typ danych (ja bym dodał jeszcze id):
  1. CREATE TABLE `obrazki` (
  2. `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  3. `obrazek` VARCHAR( 255 ) NOT NULL
  4. ) ENGINE = MYISAM ;


poza tym i tak chyba nie obejdzie się bez addslashes (może się trafić apostrof) przy zapisie do bazy:

  1. $zapytanie = "INSERT INTO obrazki (obrazek) VALUES ('".addslashes($obrazek)."')";
  2. mysql_query($zapytanie) or die(mysql_error());


i przy odczycie potem stripslashes():

  1. $res = mysql_query('SELECT obrazek FROM obrazki ');
  2. $dane = mysql_fetch_row($res);
  3. echo stripslashes($dane[0]);


Ten post edytował Ghost_78 2.01.2012, 15:02:40


--------------------
Always look on the bright side of life ;-)
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 - 12:34