Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zapamiętywanie danych
Forum PHP.pl > Forum > Przedszkole
Lirdoner
Witam w skrypcie php mam taką część

  1. if($_GET['id']=="aaa"){
  2. $query = "SELECT AAA FROM oceny WHERE Nick='$user_edit'";
  3. $aaa_oce = mysql_query($query) or die (mysql_error());
  4. $aaa_val = mysql_fetch_row($aaa_oce);
  5. ?>
  6. Zmiana ocen z przedmiotu AAA<br>
  7. <input name='aaa_new' type='text' value='<?php echo $aaa_val[0] ?>'>
  8. <?php
  9. }
  10. ?>

Ale po wejści na stronę blablabla.php?id=aaa skrypt nie pamięta jaką wartość miała $user_edit i nie może poprawnie wykonać zapytania, jak to poprawić?
sadistic_son
To dlatego że w inpucie jako wartosc wpisujesz tablice a nie pojedyncza wartość. Dodaj zo zapytania LIMIT 1.
Lirdoner
Ale wszystko jest git oprócz zapytania, po prostu go nie wykonuje bo nie wie jaką wartość ma $user_edit
sadistic_son
Czekaj bo teraz sie dopiero dokladniej przyjzalem. A skad ma wiedziec jaka ma wartosc skoro nigdzie nie definiujesz tej zmiennej?
Lirdoner
Definiuje wcześniej, jest to wartość wpisana w polu input
$user_edit = $_POST['$nick'];
sadistic_son
No i tutaj masz blad bo powinno byc $_POST['nick'];
Lirdoner
Cały skrypt wygląda tak
  1. <?php
  2. if(isset($_POST['nick'])) {
  3. $user_edit = $_POST['$nick'];
  4. $loguj = mysql_query ("SELECT `Nick` FROM `oceny` WHERE `Nick`='$user_edit'");
  5. $username_exist = mysql_num_rows($loguj);
  6. if($username_exist == 0)
  7. {
  8. echo "<b>"; echo $_REQUEST["nick"]; echo "</b>";
  9. }
  10. else { echo "Nie ma takiego nicka!"; }
  11. }
  12.  
  13. if($_GET['id']=="aaa"){
  14. $query = "SELECT aaa FROM oceny WHERE Nick='$user_edit'";
  15. $aaa_oce = mysql_query($query) or die (mysql_error());
  16. $aaa_val = mysql_fetch_row($aaa_oce);
  17. ?>
  18. Zmiana ocen z przedmiotu AAA<br>
  19. <input name='aaa_new' type='text' value='<?php echo $aaa_val[0] ?>'>
  20. <?php
  21. }
  22. ?>

I ta część kodu
  1. <?php
  2. if($_GET['id']=="aaa"){
  3. $query = "SELECT aaa FROM oceny WHERE Nick='$user_edit'";
  4. $aaa_oce = mysql_query($query) or die (mysql_error());
  5. $aaa_val = mysql_fetch_row($aaa_oce);
  6. ?>
  7. Zmiana ocen z przedmiotu AAA<br>
  8. <input name='aaa_new' type='text' value='<?php echo $aaa_val[0] ?>'>
  9. <?php
  10. }
  11. ?>

Nie pamięta jaką wartość ma $user_edit przez co nie może wykonać poprawnego zapytania, jak to naprawić?
sadistic_son
A sprobuj tak:
  1. <?php
  2. if(isset($_POST['nick'])) {
  3. $user_edit = $_POST['nick'];
  4. $loguj = mysql_query ("SELECT `Nick` FROM `oceny` WHERE `Nick`='".$user_edit."'");
  5. $username_exist = mysql_num_rows($loguj);
  6. if($username_exist != 0)
  7. {
  8. echo "<b>"; echo $_REQUEST["nick"]; echo "</b>";
  9. }
  10. else { echo "Nie ma takiego nicka!"; }
  11. }
  12.  
  13. if($_GET['id']=="aaa"){
  14. $query = "SELECT aaa FROM oceny WHERE Nick='".$user_edit."'";
  15. $aaa_oce = mysql_query($query) or die (mysql_error());
  16. $aaa_val = mysql_fetch_row($aaa_oce);
  17. ?>
  18. Zmiana ocen z przedmiotu AAA<br>
  19. <input name='aaa_new' type='text' value='<?php echo $aaa_val[0] ?>'>
  20. <?php
  21. }
  22. ?>
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.