Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wysłaniem danych do bazy MySQL
Forum PHP.pl > Forum > Przedszkole
neoski
Cześć! Mój problem polega na tym, że dane z bazy odczytywane są poprawnie, natomiast mam problem z ich zapisaniem.

Oto pliczek, w którym uzupełniam dane:
  1. <?php if($access<2) { echo $noacc; } else {
  2.  
  3. $name=$_POST["name"];
  4.  
  5. $sql="SELECT * FROM users WHERE id='$myid'";
  6. $data=mysql_query($sql, $db);
  7. while ($users = mysql_fetch_object ($data)) { ?>
  8.  
  9. <FORM method="post" action="index.php?id=editaction" name="theform">
  10.  
  11. <TABLE  border="0" cellspacing="0" cellpadding="0">
  12. <TR>
  13.     <TD colspan="2"><b>Dane:</b></TD>
  14. </TR>
  15.  
  16. <TR>
  17.     <TD width="50%">imię:</TD>
  18.     <TD width="50%">
  19.     <input type="text" name="name" class="FORM" size="20" maxlength="200" value="<?php print "$users->name"; ?>">
  20.     </TD>
  21. </TR>
  22. </TABLE>
  23.  
  24. <br>
  25.  
  26. <TABLE border="0" cellspacing="0" cellpadding="0">
  27.     <TD>
  28.     <input type="submit" class="FORM" value="Wyslij">
  29.     </TD>
  30. </TABLE>
  31.  
  32. </FORM>
  33.  
  34. <?php } } ?>


A oto plik który wysyła te dane:
  1. <?php if($access<2) { echo $noacc; } else { ?>
  2.  
  3. <TABLE border="0" cellspacing="0" cellpadding="0">
  4. <TR>
  5.     <TD>
  6.     <?php $update = "UPDATE users SET name='$name' WHERE id='$myid'";
  7.         $sqlaction = mysql_query($update);
  8.         print "Dane pomyslnie wyslane"; ?>
  9.     </TD>
  10. </TR>
  11. </TABLE>
  12.  
  13. <?php } ?>


Dzieki z góry za pomoc.
nospor
no i powiedz co ja mam zrobic z tym tematem - zamknąć? Bo ile razy mozna was prosic, że jezeli macie problem, to piszcie w czym ten problem sie objawia. A wy pokazecie tylko kod i weź czlowieku zgaduj jaki gosc ma problem. Czy to takciezko napisac jaki to problem? dane sie nie zapisuja? wywala jakis error?

dopisz te info w pierwszym poscie
yavaho
Odrozniaj wartosci liczbowe od tekstowych. Ponizej przyjalem ze $name jest tekstowe a $myid liczbowe
Moze o to chodzi?
  1. <?php
  2. $update = "UPDATE users SET name='".$name."' WHERE id=".$myid;
  3. ?>
I na jakiej podstawie wyswietlasz ten tekst: "Dane pomyslnie wyslane" jezeli tego nie sprawdziles?
neoski
Cytat
no i powiedz co ja mam zrobic z tym tematem - zamknąć? Bo ile razy mozna was prosic, że jezeli macie problem, to piszcie w czym ten problem sie objawia. A wy pokazecie tylko kod i weź czlowieku zgaduj jaki gosc ma problem. Czy to takciezko napisac jaki to problem? dane sie nie zapisuja? wywala jakis error?
Objawia się najnormalniej niczym więc nie pisałem o tym. Przepraszam.

Cytat
Odrozniaj wartosci liczbowe od tekstowych. Ponizej przyjalem ze $name jest tekstowe a $myid liczbowe
Moze o to chodzi?
  1. <?php
  2. $update = "UPDATE users SET name='".$name."' WHERE id=".$myid;
  3. ?>
Dopiero teraz zauważyłem, że problem objawia się jak wpisuje cyferki. Nie wiem czemu. W bazie mam VARCHAR więc powinno być okej.

Cytat
I na jakiej podstawie wyswietlasz ten tekst: "Dane pomyslnie wyslane" jezeli tego nie sprawdziles?
Taka ściema. Dam if($update) i będzie git.
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.