Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php & MySql] Problem z odczytem danych
Forum PHP.pl > Forum > Przedszkole
pjamorski
Mogę liczyć na małą pomoc? Mam trzy skrypty

index.php

Kod
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>blue-angel</title>
<meta name="P. Jamorski" content="">
<!--<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">-->
<meta HTTP-EQUIV="Content-type" content="text/html; charset=Windows-1250">
<meta name="Authoring-tool" content="Notepad & Crimson Editor">
<meta name="keywords" content="">
<meta name="description" content="">
<body>
<form method='POST' action='baza.php'>
      Imie: <input type='text' name='imie'/><br>
      Nazwisko: <input type='text' name='nazwisko'/><br>
      Telefon: <input type='text' name='telefon'/><br>
      Email: <input type='text' name='email'/><br>
      <input type='submit' value='wyslij'><input type='reset' value='kasuj'>
</form>
</body>
</html>


baza.php

Kod
<?
  $user = 'przemek';
  $password = 'monika1';
  $database = 'moja_baza';

  $imie = $_REQUEST['imie'];
  $nazwisko = $_REQUEST['nazwisko'];
  $telefon = $_REQUEST['telefon'];
  $email = $_REQUEST['email'];
  
mysql_connect('localhost',$user,$password);
  @mysql_select_db($database) or die ("Nie udało się wybrać bazy");
  
  $query = "CREATE TABLE kontakty
           (
           id int NOT NULL auto_increment,
           imie varchar(15) NOT NULL,
           nazwisko varchar(25) NOT NULL,
           telefon varchar(25) NOT NULL,
           email varchar(50) NOT NULL,
           PRIMARY KEY (id),
           UNIQUE id (id)
           )";
  @mysql_query($query);
  mysql_close();
  include('pokaz.php');
?>


pokaz.php

Kod
<html>
<head></head>
<body>
$zmienna = "'

  $user = 'przemek';
  $password = 'monika1';
  $database = 'moja_baza';

  $imie = $_REQUEST['imie'];
  $nazwisko = $_REQUEST['nazwisko'];
  $telefon = $_REQUEST['telefon'];
  $email = $_REQUEST['email'];

  mysql_connect('localhost',$user,$password);
  @mysql_select_db($database) or die ("Nie odnaleziono bazy danych");
  
  $query = "SELECT * FROM kontakty";
  $resutl = mysql_query($query);

  $num = mysql_numrows($resutl);
  mysql_close();
  
  
  echo "<b><center>Struktura bazy danych</center></b><br><br>";
  
  $i = 0;
  while($i < $num)
  {
           $imie =  mysql_result($result,$i,"imie");
           $nazwisko =  mysql_result($result,$i,"nazwisko");
           $telefon = mysql_result($result,$i,"telefon");
           $email = mysql_result($result,$i,"email");
          
           // wyświetlenie danych
           echo "$imie<br>$nazwisko<br>$telefon<br>$email";
          
           $i++;
  }
";
echo $zmienna;
</body>
</html>



Problem jest taki, że nie mogę odczytać za pomocą tego ostatniego skryptu danych z tej mini amatorskiej bazy danych sciana.gif , nie wyświetlają się błędy tylko jest pusta strona

dzięki wielkie za wszelką pomoc
erix
Popatrz, czy się za każdym razem łączysz z tymi samymi bazami. ;P
nospor
1) najpierwsz robisz mysql_close() a dopiero potem pobiersza dane z mysql. No jak juz zes zamknal to powodzenia zycze w pobieraniu.
2) $resutl = mysql_query($query); oraz mysql_result($result,$i,"nazwisko"); - widzisz w tych dwóch kodach pewna niescislosc? ja widze smile.gif

ps: i uzywaj wlasciwego bbcode
pjamorski
Kurcze poprawiłem te nieprawidłowości i dalej nic mi nie wyświetla sadsmiley02.gif . Czy możecie przetestować u siebie te skrypty?
Nie wiem, czy mój lokalny serwer a używma WAMP mi nie robi głupich żartów dry.gif

dzięki
nospor
pokaz ten kod po poprawkach.
pjamorski
plik 1:

Kod
<?
  $user = 'przemek';
  $password = 'monika1';
  $database = 'moja_baza';

  $imie = $_REQUEST['imie'];
  $nazwisko = $_REQUEST['nazwisko'];
  $telefon = $_REQUEST['telefon'];
  $email = $_REQUEST['email'];
  
  mysql_connect('localhost',$user,$password);
  @mysql_select_db($database) or die ("Nie udało się wybrać bazy");
  
  $query = "CREATE TABLE kontakty
           (
           id int NOT NULL auto_increment,
           imie varchar(15) NOT NULL,
           nazwisko varchar(25) NOT NULL,
           telefon varchar(25) NOT NULL,
           email varchar(50) NOT NULL,
           PRIMARY KEY (id),
           UNIQUE id (id)
           )";
  @mysql_query($query);
  
  $num = mysql_numrows($result);



  echo "<b><center>Struktura bazy danych</center></b><br><br>";

  $i = 0;
  while($i < $num)
  {
           $imie =  mysql_result($result,$i,"imie");
           $nazwisko =  mysql_result($result,$i,"nazwisko");
           $telefon =  mysql_result($result,$i,"telefon");
           $email =  mysql_result($result,$i,"email");

           // wyświetlenie danych
           echo "$imie<br>$nazwisko<br>$telefon<br>$email";
           $i++;
  }
  
  mysql_close();
  
  include('pokaz.php');
?>




plik 2:


Kod
<?

  $user = 'przemek';
  $password = 'monika1';
  $database = 'moja_baza';

  $imie = $_REQUEST['imie'];
  $nazwisko = $_REQUEST['nazwisko'];
  $telefon = $_REQUEST['telefon'];
  $email = $_REQUEST['email'];

  mysql_connect('localhost',$user,$password);
  @mysql_select_db($database) or die ("Nie odnaleziono bazy danych");
  
  $query = "SELECT * FROM kontakty";
  $result = mysql_query($query);

  $num = mysql_numrows($result);
  
  
  
  echo "<b><center>Struktura bazy danych</center></b><br><br>";
  
  $i = 0;
  while($i < $num)
  {
           $imie =  mysql_result($result,$i,"imie");
           $nazwisko =  mysql_result($result,$i,"nazwisko");
           $telefon =  mysql_result($result,$i,"telefon");
           $email =  mysql_result($result,$i,"email");
          
           // wyświetlenie danych
           echo "$imie<br>$nazwisko<br>$telefon<br>$email";
          
           $i++;
  }
  mysql_close();
?>
nospor
prosilem bys uzywal wlasciwego bbcode

Ty wogole masz jakies rekordy w tej tabeli? W kodzie widze tylko ze ja tworzysz za kazdym razem (gdzie sens i logika?), ale zebys wkladal...
pjamorski
No tak nospor masz rację, teraz zapaliła mi się lampka i przypomniało mi się, że trzebaby użyć INSERT . . ., spoko myślę że dam rade
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.