rybenia
18.08.2011, 18:34:09
Witam,
mam taki problem,
że wyskakuje mi tekst, że przeprowadzono dobrze zmiany, lecz ich tak na prawdę nie zrobiono. Bynajmniej nie widać różnicy.
$email1 = $q['email'];
$u_id = $q['u_id'];
$kod = $q['kod'];
$program = $q['program'];
$id = $q['id'];
if( isset($_POST['zapisz']) ) {
$zapytanie = "
UPDATE lista SET
u_id='".$spr_u_id."',
kod='".$spr_kod."' WHERE id=".$id ;
if ($odp)
echo "<p>Aktualizacja powiodła się</p>"; else
echo "<p>Aktualizacja nie powiodła się!</p>";
}
}
sadistic_son
18.08.2011, 18:56:53
A zamień linijkę 23 na if (isset($odp))
rybenia
18.08.2011, 19:02:04
To samo
melkorm
18.08.2011, 19:13:56
a
$id na bank masz poprawne? Zrób sobie var_dumpa dla pewności, do tego var_dump na zapytaniu które sklejasz i wklej wyniki tutaj.
PS.
Cytat
A zamień linijkę 23 na if (isset($odp))
A w czym by to miało niby pomóc?
rybenia
18.08.2011, 19:32:15
var_dump($u_id);
var_dump($kod);
var_dump($program);
var_dump($id);
string(4) "4354"
string(13) "sadsdfsadfdsf"
string(3) "sfd"
string(2) "12"
Jeżeli dałem:
$zapytanie = "
UPDATE lista SET
u_id=".$spr_u_id.",
kod=".$spr_kod."
WHERE id=".$q['id'] ;
to mi wyskakuje error "Nieznana kolumna 'sadsdfsadfdsf' w field list"
Jak "sadsdfsadfdsf" jest to pole z formularza a nie nazwa tabeli w database.
peter13135
18.08.2011, 20:02:43
Nie czytałem tematu od początku, więc wybacz moje lenistwo jak coś napiszę nie tak, w każdym razie z tego co wynika z Twoich var dumpów, "sadsdfsadfdsf" zawiera się w zmiennej program a takiej nie widzę w twoim zapytaniu. Najlepiej Wyświetl zapytanie i nam je pokaż (chyba, że sam błąd znajdziesz)
czyli jak masz np.
$q = "UPDATE cośtam SET pole=" .$jakas_zmienna ;
to wyświwetl to w ten sposób:
echo $q;
rybenia
18.08.2011, 20:21:37
UPDATE lista SET u_id='4354', kod='sadsdfsadfdsf', program='0' WHERE id=12
Dziwna sprawa, bo wypełniam formularz a zapytanie się w ogóle nie zmienia. podane wyżej dane są z value z formularza.
$zapytanie3333 = "
UPDATE lista SET
u_id='".$spr_u_id."',
kod='".$spr_kod."',
program='".$spr_program."'
WHERE id=".$id ;
$odp = mysql_query($zapytanie3333) or die('BŁĄD:'.mysql_error());
echo $zapytanie3333;
CuteOne
18.08.2011, 20:28:51
A $q['email']; i pochodne pochodzą z $_POST
rybenia
18.08.2011, 20:30:18
$q['xx'] pochodzi z zapytania na samej górze,
$zapytanie2 = "SELECT * from lista where u_id='".$u_id."'";
$produkt2 = mysql_query($zapytanie2) or die('BŁĄD:'.mysql_error());
$ileRekordow = mysql_num_rows($produkt2);
$q = mysql_fetch_array($produkt2);
peter13135
18.08.2011, 20:31:38
qrde, strasznie chaotyczne jest to co piszesz. Pokaż swój formularz i cały interesujący nas kod.
rybenia
18.08.2011, 20:33:05
Caly plik

<?php
include('include.php');
$u_id = $_GET['id'];
$zapytanie2 = "SELECT * from lista where u_id='".$u_id."'";
include('home.php')
?>
<div id="content">
<div class="contenthead">
<h2>Dodaj kurs</h2>
</div><!-- .contenthead -->
<div class="contenttable2">
<div id="zakladki">
<form method="POST" action="add_kurs.php">
<ul>
<li><input class="glowne_informacje_on" name="glowne_informacje" type="button" value="" onclick="location.href='dodaj_kurs.php'"/></li>
<li><input class="nazwa_i_opis" name="nazwa_i_opis" type="button" value="" onclick="location.href='nazwa_i_opis.php'"/></li>
<li><input class="tresci_emaili" name="tresci_emaili" type="button" value="" onclick="location.href='tresci_emaili.php'"/></li>
</ul>
</form>
</div><!-- #zakladki -->
<form action="" method="POST">
<table>
<tr>
<td class="u_id_head">u_id</td> <td class="kod_head">kod</td> <td class="program_head">program</td>
</tr>
<tr>
<input type="hidden" name="id_form" value="
<?php echo $q['u_id']; ?>" />
<td class="u_id"><input name="u_id" type="text" size="10"/ value="
<?php echo $q['u_id']; ?>"></td>
<td class="kod"><input name="kod" type="text" size="10"/ value="
<?php echo $q['kod']; ?>"></td>
<td class="program"><select name="program"><option>
<?php echo $q['program']; ?></option><option>implebot</option><option>benefiter</option></select></td>
</tr>
</table>
<input class="zapisz" name="zapisz" type="submit" value=""/>
<input class="anuluj" name="anuluj" type="button" value="" onclick="location.href='panel.php'"/>
</form>
</div><!-- .contenttable2 -->
</div><!-- #content -->
<div id="footer">
<p>Coyright Š 2011 by Co reg Generator</p>
</div><!-- #footer -->
</div><!-- #contener -->
</body>
</html>
<?php
$u_id = $q['u_id'];
$kod = $q['kod'];
$program = $q['program'];
$id = $q['id'];
if( isset($_POST['zapisz']) ) { //if( !empty($spr_u_id) && !empty($spr_kod) && !empty($spr_program)) {
$zapytanie3333 = "
UPDATE lista SET
u_id='".$spr_u_id."',
kod='".$spr_kod."',
program='".$spr_program."'
WHERE id=".$id ;
if ($odp)
echo "<p>Aktualizacja powiodła się</p>"; else
echo "<p>Aktualizacja nie powiodła się!</p>";
// }
}
?>
Maciek1705
18.08.2011, 20:34:16
spróbuj tak:
$qry_SQL = "UPDATE dbo.Uczniowie SET u_id = '$spr_u_id', kod = '$spr_kod' WHERE id = '$id'"; //polecenie sql
$wynik = mssql_query($qry_SQL, $polaczenie); //wynik wykonania polecenia
nigdzie w twoim kodzie nie widzę abyś łączył się z bazą poza tym dziwnie te zapytanie było ujęte raz w cudzysłów raz w apostrof tak nie powinno się robić.
zobacz czy to pomoże czy nie
CuteOne
18.08.2011, 20:38:48
$u_id to to samo co $id... innymi słowy updateujesz dane tymi samymi danymi
ps. skoro pobierasz dane z pierwszego zapytania to po co ci formularz??
UP: jego zapis jest jak najbardziej poprawny...
rybenia
18.08.2011, 20:47:17
$u_id jest to pole z formularza
a $id jest to normalne pole w database na AUTO_INCREMENT
ja chce aby to działało tak.
Pobieram dane z bazy daje je do formularza jako value. Jeżeli ktoś chce to zmienia sobie jakieś pole i zapisuje
męką i zmorą mojego debilizmu zrobiłem
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.