Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z tabelami
Forum PHP.pl > Forum > Przedszkole
Ziels
Witam, mój problem ma się następująco.

Tworzę tablicę:
  1. <?php
  2. $sql = mysql_connect( $dbhost, $dbuser, $dbpass )
  3. or die ("Nie mogę połączyć się z serwerem SQL.");
  4. echo('
  5.  <li> Połączony z MySQL. Próbuję utworzyć bazę.
  6. ');
  7. mysql_create_db( $dbname )
  8.  or die ("<br<b>Nie mogę utworzyć bazy. Być może Istnieje już baza o tej nazwie.</b>");
  9. echo('<li> Utworzono bazę '); print"$dbname";
  10. echo('<li> Wybieram bazę '); print"$dbname";
  11. mysql_select_db( $dbname )
  12. or die("<br><b>Nie mogę wybrać bazy, być może nie posiadasz wystarczających uprawnień</b>");
  13. echo('
  14. <li> Baza wybrana
  15. <li> <b>Próbuję utworzyć tabelę Użytkowników</b><br>
  16. ');
  17. mysql_query("CREATE TABLE users (
  18. login varchar(20) NOT NULL default 1,
  19. haslo varchar(20) NOT NULL default 1,
  20. numer varchar(20) NOT NULL default 1,
  21. hash varchar(18) NOT NULL default 1,
  22. PRIMARY KEY (`login`)
  23. )")
  24. or die ("<b>Nie mogę utworzyć tabeli.</b>");
  25. echo('
  26. <li> Tabela utworzona
  27. <li> Próbuję umieścić w tabeli dane administratora <br>
  28. ');
  29. ?>




Umieszczam dane:
  1. <?php
  2. $md5 = "md5($adminpass)";
  3. $inst = "INSERT INTO users VALUES('admin', '$adminpass', '1', '$md5')"
  4. or die ("<br<b>Nie mogę umieścić danych w tabeli</b>");
  5. $do = "mysql_query($inst)";
  6. echo('
  7. <li> Dane umieszczone
  8. <li> Zamykam połączenie
  9. ');
  10. ?>





A problem jest taki że takie coś:


  1. <?php
  2. $squl = mysql_connect( $dbhost, $dbuser, $dbpass );
  3. $br = mysql_select_db( $dbname );
  4.  $result = mysql_query('SELECT * FROM users');
  5.  
  6. while($row = mysql_fetch_assoc($result))
  7. {
  8.  print_r($row);
  9.  echo '<br>';
  10. }
  11.  
  12. mysql_close($squl);
  13. ?>





Nie zwraca mi nic. Albo nie zapisuje, albo nie towrzy tabeli, albo tu jest błąd. Wrzucenie
echo mysql_errno() . mysql_error ();
Zwraca 0 więc chyba jest ok ze strony mysql'a.
Być może jest to jakieś banalne przeoczenie ale jestem już zmęczony smile.gif

Mój serwer to nowy Krasnal


Jeśli ma to znaczenie, to dane do zmiennych są przesyłane takim formularzem

  1. <form action="./index.php?checkvalid=1" method="post" name="form" id="form" onsubmit="return check();">
  2. <input type=login name=dbhost value=<? print"$dbhost" ?>>
  3. <input type=hidden name="DOL_MQ" value="php">
  4. <input type=login name=dbuser value=<? print"$dbuser" ?>>
  5. <input type=password name=dbpass value=<? print"$dbpass" ?>>
  6. <input type=password name=dbpassretype>
  7. <input type=login name=dbname>
  8. <input type=login name=adminpass value=<? print"$adminpass" ?>>



Proszę o szybką odpowiedź.


ps. z podglądu widać że coś ze stripslashes się schrzaniło bo przy prawie każdym " jest slash winksmiley.jpg
cornholio666
  1. <?php
  2. while($row = mysql_fetch_assoc($result))
  3. {
  4.  print_r($row);
  5.  echo '<br>';
  6. }
  7. ?>


Poczytaj o mysql_fetch_assoc

http://pl2.php.net/manual/pl/function.mysql-fetch-assoc.php
Ziels
Hmm nie dało mi to za dużo, kombinowałem również.

Przykład skopiowany z manuala, żeby nie bylo że przekombinowałem.

  1. <?php
  2. $squl = mysql_pconnect( $dbhost, $dbuser, $dbpass );
  3. mysql_query("USE $dbname",$squl);
  4.  
  5. $result = mysql_query('select * from users');
  6. while ($row = mysql_fetch_assoc($result)) {
  7. echo $row["login"];
  8. echo $row["haslo"];
  9. }
  10.  
  11. echo mysql_error($squl);
  12. mysql_close($squl);
  13. ?>




Nic nie daje również

  1. <?php
  2. $squl = mysql_pconnect( $dbhost, $dbuser, $dbpass );
  3. mysql_query("USE $dbname",$squl);
  4.  
  5. $rezultat = mysql_query("SELECT login, 'admin' FROM users");
  6. while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
  7.  printf ("ID: %s Nazwa: %s", $row[0], $row[1]);
  8. }
  9. mysql_free_result($rezultat);
  10. echo mysql_error($squl);
  11. mysql_close($squl);
  12. ?>


Ktos majakiś pomysł?
nospor
masz powazny problem z rozroznieniem funkcji od stringow...
Bo niby co to ma byc?:
  1. <?php
  2. $md5 = "md5($adminpass)";
  3. //....
  4. $do = "mysql_query($inst)";
  5. ?>

Jesli nie wiesz o czym mowie to powertuj manuala, albo zastanow sie 10 razy zanim zapytasz oco mi chodzi smile.gif

przenosze na przedszkole
Ziels
Strzał w dziesiątkę smile.gif
Tutaj myślałemże nie ma różnicy, jak widać jednak jest smile.gif

Wielkie dzięki
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.