Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]dodawanie rekordu do bazy danych.
Forum PHP.pl > Forum > Przedszkole
GoOx
Cześć,

mam coś takiego:

  1. $dodaj = "INSERT INTO nowosci (temat, tresc) values('$temat' , '$tresc')";
  2. $result = mysql_query($dodaj, $db_lnk)or die(mysql_error());


niby jest wszystko jest dobrze ale takie rezultat:

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/ecompute/public_html/dodajn.php on line 13

Proszę o pomoc.
piotrooo89
co masz w zmiennej $db_lnk? spróbuj bez niej odpalić.
GoOx
Tam mam połączenie z bazą.
piotrooo89
no to pokaż jak masz... i tak jak mówiłem spróbuj bez tej zmiennej.
GoOx
jak tego nie mam to :

Warning: mysql_query() [function.mysql-query]: Access denied for user 'ecompute'@'localhost' (using password: NO) in /home/ecompute/public_html/dodajn.php on line 13

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/ecompute/public_html/dodajn.php on line 13
Access denied for user 'ecompute'@'localhost' (using password: NO)

czyli brak dostępu.
nie wiem dam może cały kod jak chcecie.

  1. Dodaj nowosc:
  2. </br>
  3. <form action="dodajn.php?dodawanie" method="post">
  4. Tytul:<input type="text" name="temat"> </br>
  5. tresc:<textarea name="tresc" rows="10" cols="10"></textarea>
  6. <input type="submit" name="dodaj" value="Dodaj">
  7. </form>
  8. <?
  9. if(isset($_POST['dodaj'])) {
  10. $temat = $_POST['temat'];
  11. $tresc = $_POST['tresc'];
  12. $dodaj = "INSERT INTO nowosci (temat, tresc) values('$temat' , '$tresc')";
  13. $result = mysql_query($dodaj, $db_lnk)or die(mysql_error());
  14. if(!$result)
  15. {
  16. echo('Wystapil blad.<br>');
  17. }
  18. else
  19. {
  20. echo('Dodano!<br>');
  21. }
  22.  
  23. }
  24. ?>
  25.  
  26.  


Pomoże ktoś?
piotrooo89
prawdopodobnie nie masz ustawionego hasła dla usera ecompute.
-kobi-
Witam !

mam problem z kodem niechce dodawac mi rekerdów do bazy pomocy!

  1. <?php
  2. // odbieramy dane z formularza
  3. $tytul = $_POST['tytul'];
  4. $opis = $_POST['opis'];
  5. $nick = $_POST['nick'];
  6.  
  7. if($tytul and $opis and $nick) {
  8.  
  9. // laczymy sie z baza danych
  10. $connection = @mysql_connect('******', '*****', '*****')
  11. or die('Brak polaczenia z serwerem MySQL');
  12. $db = @mysql_select_db('******', $connection)
  13. or die('Nie moge polaczyc sie z baza danych');
  14.  
  15. // dodajemy rekord do bazy
  16. $ins = @mysql_query("INSERT INTO test SET tytul='$tytul', opis='$opis',nick='$nick");
  17.  
  18. if($ins) echo "Rekord zostal dodany poprawnie";
  19. else echo "Blad nie udalo sie dodac nowego rekordu";
  20.  
  21. mysql_close($connection);
  22. }
  23.  
  24. ?>
Wazniak96
Kobi ułożyłeś źle zapytanie INSERT INTO, wygląda ono zupełnie jak zapytanie UPDATE, a powinno wyglądac tak:
  1. $ins = mysql_query ( "INSERT
  2. INTO test (tytul, opis, nick) value ('$tytul','$opis','$nick')" );
-kobi-
Witam ponownie

nadal niechce mi dodawac rekordów do bazy wyskakuje mi echo ze nie podalem wszystkich danych !

  1.  
  2. <?
  3. $lacz=mysql_connect("*****","****","****");
  4. if (!$lacz)
  5. {
  6. echo "polaczenie nieudane";
  7. }
  8. mysql_select_db('*****');
  9.  
  10.  
  11. // utworzenie krótkich anzw zmiennych
  12. $tytyul=$_POST['tytul'];
  13. $opis=$_POST['opis'];
  14. $nick=$_POST['nick'];
  15.  
  16. if (!$tytul || !$opis || !$nick)
  17. {
  18. echo "nie podano wszystkich danych";
  19. }
  20.  
  21. $ins = mysql_query ( "INSERT INTO test (tytul, opis, nick) value ('$tytul','$opis','$nick')" );
  22. $wynik=mysql_query();
  23. if (!$wynik)
  24. {
  25. echo "dane nie zostaly dodane";
  26. }
  27. mysql_close($lacz);
  28. ?>
  29.  


a tu daje formularz do tego i niechą działac

  1. <form action="dodaj.php" method="post">
  2. TYTUL:<input type="text" name="tytul" size="30"><br />
  3. OPIS:<input type="text" name="opis" size="30"><br />
  4. NICK:<input type="text" name="nick" size="60" ><br />
  5. <input type="submit" value="dodaj">
  6. </form>
-kobi-
ok z tamtym dalem dobie rady

teraz mam problem z innym skryptem dodaje mi rekord do bazy ale nie laduje fotki na serwer
sciezke tez zapisuje jako fotki/ w bazie i nic dale jako sciezke do konkretnego zdiecia
podaje kod


  1. move_uploaded_file($_FILES['pliczek']['tmp_name'],"/fotki".$_FILES['pliczek']['name']);
  2. $connection = mysql_connect("*****","****","*****");
  3. $db = mysql_select_db("*****", $connection);
  4. $name = '/fotki'.$_FILES['pliczek']['name'];
  5. $sql="INSERT INTO obrazki (sciezka)
  6. VALUES
  7. ('$name')";
  8.  
  9. if (!mysql_query($sql))
  10. {
  11. die('Błąd: ' . mysql_error());
  12. }
  13. echo "<center><br/>Plik został zapisany!<br></center>";


i jak drugim skryptem chce wyświetlic fotki to ich nie wyswietla . bo sciezka do zdiecia w bazie zapisuje sie jaki fotki/
Wazniak96
Jakos dziwnie zapisujesz tego sqla...
Sprobuj tak:
  1. move_uploaded_file ($_FILES [ 'pliczek' ]
  2. ['tmp_name' ] , "/fotki" . $_FILES [ 'pliczek' ]
  3. ['name' ]) ;
  4. $connection = mysql_connect
  5. ("*****", "****" , "*****");
  6. $db = mysql_select_db ("*****", $connection ) ;
  7. $name = "/fotki/".$_FILES [ 'pliczek' ][ 'name' ]."";
  8. $sql = mysql_query("INSERT INTO obrazki (sciezka) VALUES ('$name')");
  9. echo "<center><br/>Plik został zapisany!<br></
  10. center>";


Ps: zaloz nowy temat wink.gif
-kobi-
witaj
Woziniak96 nadal mi dodaje rekordy do bazy bez zadnego linku do fotki i zdiecia na serwer nie ładuje wyskakuje echo ze wszystko ok ale nie jest ok . Co tu jeszcze mozna zrobic.
IProSoft
A masz w formularzu input file o nazwie pliczek?
  1. if(move_uploaded_file ($_FILES [ 'pliczek' ]
  2. ['tmp_name' ] , "/fotki" . $_FILES [ 'pliczek' ]
  3. ['name' ])){
  4. //tutaj dodajesz do bazy
  5.  
  6. }else{
  7. //nie udało się wrzucić
  8. }
-kobi-
tak no mam ale moze sam sprawdz bo juz mnie to zaczyna meczyc bo nie moge dojsc do tego a to napewno jest proste .

  1. <form action="dodaj.php" method="post">
  2. <tr><td width="60">TYTUL:</td><td width="495"><input type="text" name="tytul" size="50"></tr>
  3. <tr><td>NICK:</td><td><input type="text" name="nick" size="30" ></tr>
  4. <input type="hidden" name="MAX_FILE_SIZE" value="30000">
  5. <tr><td>ZDIECIE:</td><td><input type="file" name="pliczek" size="40"></tr>
  6. <tr><td></td>
  7. <tr><td>OPIS:</td><td><textarea name="opis" cols="80" rows="10"></textarea>
  8. </tr>
  9. <tr><td></td>
  10. <tr>
  11. <td height="26" colspan="2" valign="top"><center><input type="submit" value="dodaj"></center> </tr>
  12. <tr><td></td>
  13. </form></table></center>
  14.  
IProSoft
Zamień:
  1. <form action="dodaj.php" method="post">

na
  1. <form action="dodaj.php" enctype="multipart/form-data" method="post">

-kobi-
Nadal nie zapisuje mi fotki na serwer i w bazie zapisuje tylko ../fotki/ i nic dalej zadnego linku do zdiecia , nie zapisuje mi adres pliku docelowego tylko ../fotki/
IProSoft
  1. if(isset($_FILES[ 'pliczek' ])){
  2.  
  3. if(move_uploaded_file ($_FILES[ 'pliczek']['tmp_name'], '/fotki/' . $_FILES [ 'pliczek' ]['name' ])){
  4.  
  5. $name = "/fotki/".$_FILES [ 'pliczek' ][ 'name' ]."";
  6. $connection = mysql_connect("*****", "****" , "*****");
  7. $db = mysql_select_db ("*****", $connection ) ;
  8. $sql = mysql_query("INSERT INTO obrazki (sciezka) VALUES ('$name')");
  9. echo "<center><br/>Plik został zapisany!<br></center>";
  10. }
  11. else
  12. {
  13. echo 'Wystąpił błąd.';
  14. }
  15. }
  16. <table>
  17. <form action="" method="post" enctype="multipart/form-data">
  18. <tr>
  19. <td width="60">TYTUL:</td>
  20. <td width="495"><input type="text" name="tytul" size="50"></td>
  21. </tr>
  22. <tr>
  23. <td>NICK:</td>
  24. <td><input type="text" name="nick" size="30" /></td>
  25. </tr>
  26. <tr><td>ZDIECIE:</td>
  27. <td><input type="file" name="pliczek" />
  28. </tr>
  29. <tr>
  30. <td>OPIS:</td><td><textarea name="opis" cols="80" rows="10" /></textarea>
  31. </tr>
  32. <tr>
  33. <td height="26" colspan="2" valign="top">
  34. <center><input type="submit" value="dodaj"></center>
  35. </td>
  36. </tr>
  37. <input type="hidden" name="MAX_FILE_SIZE" value="30000">
  38. </form>
  39. </table></center>';
-kobi-
dalej nic nie dodaje wyskakuje mi echo wystąpił bład podaje link http://adrian0402.cba.pl/dodaj.php
IProSoft
Czyli problem z przeniesieniem pliku, możliwe przyczyny:
- folder ma złe chmody
- folder nie istniej
- zła ścieżka

Zacznij troszkę kombinować....
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.