Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mysql
Forum PHP.pl > Forum > Bazy danych > MySQL
saperek25
Mam pewien problem
Nie boge dodac rekordow do bazy oto skrypty:

index.php
Kod
<form action="rejestracja.php" method=post>
<table border=0>
    <tr bgcolor=#cccccc>
        <td>Imię</td>
        <td align="center"><input type="text" name="imie_nazwa" size="20" maxlength="100"></td>
    </tr>
    <tr bgcolor=#cccccc>
        <td>Nazwisko</td>
        <td align="center"><input type="text" name="nazwisko_nazwa" size="20" maxlength="100"></td>
    </tr>
    <tr bgcolor=#cccccc>
        <td>Nick</td>
        <td align="center"><input type="text" name="nick" size="20" maxlength="45"></td>
    </tr>
    <tr bgcolor=#cccccc>
        <td>Hasło</td>
        <td align="center"><input type="password" name="twoje_haslo" size="20" maxlength="32"></td>
    </tr>
    <tr>
  <td colspan="2" align="center"><input type="submit" value="Zarejestruj"></td>
</tr>
</table>
</form>


rejestracja.php

Kod
<?php
    //utworzenie krótkich nazw zmiennych
    $imie_nazwa = $_POST['imie_nazwa'];
    $nazwisko_nazwa = $_POST['nazwisko_nazwa'];
    $nick = $_POST['nick'];
    $twoje_haslo = $_POST['twoje_haslo'];
    $sess= session_id();
    $action= $_REQUEST['action'];
    include('db_login.php');
?>    
<html>
<head>
    <title>ok</title>
</head>
<body>
    <?php
    // łączymy się z bazą danych
    $connection = mysql_connect($db_host, $db_username, $db_password);
    $db = @mysql_select_db('uzytkownicy', $connection);
    if(!$connection)
    {
    die('Nie da rady: <br />'. mysql_error());
    }
    
      $ins = "insert into uzytkownicy (
                    imie,
                    nazwisko,
                    nick,
                    haslo)
                    values('sess$','imie','nazwisko','nick','haslo')";
                    
      $result= mysql_query($ins);
      if(!$result)
      {
      die ('Nie dodałem: <br />:'. mysql_error());
      }
      echo ('rekord dodany');
    
    
    mysql_close($connection);
?>
</body>
</html>


db_login
Kod
<?php
$db_host='xxxxxxx';
$db_database='xxxxxxxx';
$db_username='xxxxxxxx';
$db_password='xxxxxxx';
?>


oczywiście dane w db_login są ok

wyskakuje mi komunikat
Nie dodałem:
:No database selected
Mchl
A baza 'uzytkownicy' istnieje? Podkreślam, BAZA nie tabela.
mattii
mam także taki problem:

no database selected

baza jest na pewno taka - czym jeszcze taki błąd może być spowodowany questionmark.gif
Mchl
Nie wybraniem bazy przy pomocy mysql_select_db();
mattii
<?php


$dbhost = "localhost";
$dbuser = "root";
$dbpass = "haslo";
$dbname = "baza";

$mysqli = new MySQLi($dbhost, $dbuser, $dbpass, $dbname) or die(mysqli_error());


?>

to nie jest ok questionmark.gif

tak wygląda plik

  1.  
  2.  
  3. <h1>Upload zdjęcia do galerii</h1>
  4. <form action="upload.php?plik=dodaj" method="post" enctype="multipart/form-data" name="form1">
  5. <input name="plik" type="file" size="50"/>
  6. <input name="max_file_size" type="hidden" value="2048576" />
  7. <input value="Wyślij zdjęcie" type="submit" />
  8. </form>
  9. <?php
  10.  
  11.  
  12. if(isset($_GET['plik']) && $_GET['plik']=='dodaj')
  13. {
  14. $p_pojemnosc=$_FILES['plik']['size'];
  15. $p_typ=$_FILES['plik']['type'];
  16. if( strpos( $p_typ, 'image/jpeg' ) === false )
  17. die( 'Wybrany plik nie plikiem jpg.' );
  18. $p_nazwa=$_FILES['plik']['name'];
  19. $p_smiec=$_FILES['plik']['tmp_name'];
  20.  
  21. $p_nazwa = strtolower($p_nazwa);
  22. $p_nazwa = str_replace("ż","z",$p_nazwa);
  23. $p_nazwa = str_replace("ą","a",$p_nazwa);
  24. $p_nazwa = str_replace(" ","",$p_nazwa);
  25. $p_nazwa = str_replace("_","",$p_nazwa);
  26. $p_nazwa = str_replace("ś","s",$p_nazwa);
  27. $p_nazwa = str_replace("ł","l",$p_nazwa);
  28. $p_nazwa = str_replace("ó","o",$p_nazwa);
  29. $p_nazwa = str_replace("ń","n",$p_nazwa);
  30. $p_nazwa = str_replace("ź","z",$p_nazwa);
  31. $p_nazwa = str_replace("ć","c",$p_nazwa);
  32. $p_nazwa = str_replace("ę","e",$p_nazwa);
  33.  
  34. $sprawdzenia = substr($p_nazwa, strrpos($p_nazwa, "."));
  35.  
  36. $p_roz= array_pop(explode(".", $p_nazwa));
  37.  
  38. $max_size=round(($_POST['max_file_size']/2048576),3)."MB";
  39.  
  40. $poj_MB=round(($p_pojemnosc/2048576),2).'MB';
  41.  
  42. $p_nazwa_zm=(md5($p_nazwa)).".".$p_roz;
  43. $folder="img/";
  44.  
  45. if ($p_pojemnosc <= 0)
  46. {
  47. echo ("Plik jest pusty. Nie mogę go przesłać <b>".$p_nazwa." ".$poj_MB.$f_koniec."");
  48. echo "<a href='upload.php'>Wracaj ...</a>";
  49. }
  50. if ($poj_MB > $max_size)
  51. {
  52. echo("Plik jest za duży. Maksymalnie można wysłać <b>".$max_size.$f_koniec."</b>"." .Plik wysyłany ma rozmiar <b><i>".$poj_MB.$f_koniec."</i></b>");
  53. echo "<a href='upload.php'>Wracaj ...</a>";
  54. }
  55. if (file_exists($folder.$p_nazwa_zm))
  56. {
  57. echo ("Plik o takiej nazwie jest już na serwerku <b><i>".$p_nazwa_zm."</i></b>");
  58. echo "<a href='upload.php'>Wracaj ...</a>";
  59. }
  60. else
  61. {
  62. if(!move_uploaded_file($p_smiec, $folder.$p_nazwa_zm))
  63. exit('Nie można zachować pliku. Prawdopodobnie nie ma folderu lub nie można w nim zapisać');
  64.  
  65. echo "Przesłanie udało się - <b>".$p_nazwa."</b>"." ".$poj_MB."";
  66. $path_file=$folder.$p_nazwa_zm;
  67. require 'db.php';
  68.  
  69. $query = "INSERT INTO galeria (link_zdjecie) VALUES ('$path_file')";
  70. $zapytanie = mysql_query($query);
  71. if(!$zapytanie)
  72. {
  73. echo "Wykonanie zapytania zawiodło. " . mysql_error();
  74. }
  75. else
  76. {
  77. echo '<a href="upload.php?plik=opisz">Dodaj informacje o pliku</a>';
  78. }
  79. }
  80. }


a tak baza danych

  1.  
  2. -- phpMyAdmin SQL Dump
  3. -- version 3.2.0.1
  4. -- <a href="http://www.phpmyadmin.net" target="_blank">http://www.phpmyadmin.net</a>
  5. --
  6. -- Host: localhost
  7. -- Czas wygenerowania: 20 Mar 2010, 22:28
  8. -- Wersja serwera: 5.1.37
  9. -- Wersja PHP: 5.3.0
  10.  
  11. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
  12.  
  13. --
  14. -- Baza danych: `galeria`
  15. --
  16.  
  17. -- --------------------------------------------------------
  18.  
  19. --
  20. -- Struktura tabeli dla `galeria`
  21. --
  22.  
  23. CREATE TABLE IF NOT EXISTS `galeria` (
  24. `id_zdjecie` int(10) NOT NULL AUTO_INCREMENT,
  25. `nazwa_zdjecie` varchar(255) NOT NULL,
  26. `opis_zdjecie` text NOT NULL,
  27. `link_zdjecie` varchar(255) NOT NULL,
  28. PRIMARY KEY (`id_zdjecie`)
  29. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
  30.  
  31. --
  32. -- Zrzut danych tabeli `galeria`
  33. --
  34.  
  35.  
icetique
  1. $db = @mysql_select_db($db_database, $connection);
Mchl
@matii: Łączysz się z bazą przy pomocy rozszerzenie mysqli, a zapytanie wysyłasz przez mysql_query. Nie dziwi Cię to?
mattii

poprawiłem,:


  1. $query = "INSERT INTO galeria (link_zdjecie) VALUES ('$path_file')";
  2. $zapytanie = $db_lacz->query($query);


i mam błąd:

Call to a member function query() on a non-object in on line 79 czyli na: $zapytanie = $db_lacz->query($query);

co jeszcze jest nie tak questionmark.gif
Mchl
A dlaczego $db_lacz, skoro obiekt połączenia z bazą nazwałeś $mysqli ?
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.