ďťż
Podstrony
|
telcocafeWitam wszystkich.Piszę sobie formulkarz do obługi hostingu, i nagle natrafiam na mały problem - edycja wpisów. Jeszcze nigdy tego nie robiłem, i nie za bardzo mi to wychodzi. Mam 3 pliki do obsługi bazy danych. 2 z nich działają, 3 nie dizała. Przedstawię może wszystkie: Ten kod działa [index.php] <?php $connection = mysql_connect(*****, *****, *****); mysql_select_db(dpriv_zgloszenia, $connection); $query = "SELECT * FROM zgloszenia"; $result = mysql_query($query, $connection); while($row = mysql_fetch_array($result)) { echo '<tr><td>'; /* echo($row['id']); echo '</td><td>'; */ echo($row['data']); /* echo '</td><td>'; echo($row['imieinazwisko']); echo '</td><td>'; echo($row['adres']); echo '</td><td>'; echo($row['kodimiasto']); echo '</td><td>'; echo($row['telefon']); */ echo '</td><td>'; echo($row['domena']); echo '</td><td>'; echo($row['haslo']); echo '</td><td>'; echo '<a name="mail" href="mailto:'; echo($row['email']); echo '">'; echo($row['email']); echo '</a>'; echo '</td><td>'; echo($row['pakiet']); echo '</td><td>'; echo($row['uzasadnienie']); echo '</td><td>'; echo($row['reklama']); echo '</td><td>'; echo($row['polecajacy']); echo '</td><td>'; echo($row['aktywne']); echo '</td><td>'; echo($row['logforum']); echo '</td></tr>'; } echo '</table>'; echo '<form action="opcje.php" method="post">'; echo '<select name="wybrane" size="1">'; $query = "SELECT domena FROM zgloszenia"; $result = mysql_query($query, $connection); while($row = mysql_fetch_array($result)) { echo '<option value="'; echo($row['domena']); echo'">'; echo($row['domena']); echo'</option>'; } echo '</select><input type="submit" value="Edytuj"></form>'; mysql_close($connection); ?> Ten kod działa [opcje.php] <?php $wybrane=$_POST['wybrane']; $connection = mysql_connect(*****, *****, *****); mysql_select_db(dpriv_zgloszenia, $connection); $query = "SELECT * FROM zgloszenia WHERE domena = '$wybrane'"; $result = mysql_query($query, $connection); echo '<form action="edycja.php" method="post">'; while($row = mysql_fetch_array($result)) { echo 'data<br><input type="text" name="data" value="'; echo($row['data']); echo '"><br>domena<br><input type="text" name="domena" value="'; echo($row['domena']); echo '"><br>haslo<br><input type="text" name="haslo" value="'; echo($row['haslo']); echo '"><br>email<br><input type="text" name="email" value="'; echo($row['email']); echo '"><br>pakiet<br><input type="text" name="pakiet" value="'; echo($row['pakiet']); echo '"><br>uzasadnienie<br><input type="text" name="uzasadnienie" value="'; echo($row['uzasadnienie']); echo '"><br>reklama<br><input type="text" name="reklama" value="'; echo($row['reklama']); echo '"><br>polecający<br><input type="text" name="polecajacy" value="'; echo($row['polecajacy']); echo '"><br>aktywne<br><input type="text" name="aktywne" value="'; echo($row['aktywne']); echo '"><br>logforum<br><input type="text" name="logforum" value="'; echo($row['logforum']); echo '">'; } echo '<br><br>'; echo '<input type="submit" value="Zapisz">'; echo '</form>'; mysql_close($connection); ?> I teraz nie działający Bóg wie czemu kod [edycja.php] <? $domena = $_POST['domena']; $connection = mysql_connect(localhost, dpriv_zgloszenia, techson); mysql_select_db(dpriv_zgloszenia, $connection); UPDATE `zgloszenia` SET `data` = '$_POST['data']', `imieinazwisko` = '-', `adres` = '-', `kodimiasto` = '-', `telefon` = '-', `haslo` = '$_POST['haslo']', `domena` = '$domena', `email` = '$_POST['email']', `reklama` = '$_POST['reklama']', `pakiet` = '$_POST['pakiet']', `uzasadnienie` = '$_POST['uzasadnienie']', `logforum` = '$_POST['logforum']', `aktywne` = '$_POST['aktywne']' WHERE `domena` = $domena LIMIT 1 ; mysql_close($connection); ?> Ktoś coś z tego rozumie? Ja nie za bardzo,m wiem tylko, że mam błąd w trzecim kodzie. Będęjeszcze szukał, ale pewnie jakiś forumowy programistaznajdzie błąd na pierwszy rzut oka. Mam nadzieję, że uzyskam pomoc. Pozdrawiam. Użytkownik pawkow edytował ten post 20 styczeń 2006, 07:15 To może napisz jeszcze co nie działa w tym 3 pliku. Wyskakują jakieś błędy? Tak Parse error: parse error, unexpected '`' in ***/edycja.php on line 5 UPDATE `zgloszenia` SET Mam jeszcze jeden problem - czemu to nie działa: $query = "INSERT INTO `amd` ( `id` , `cpu` , `mobo` , `chipset` , `mnoznik` , `httfsb` , `przedoc` , `pooc` , `napiecie` , `pamieci` , `chlodzenie` , `inne` , `screen` , `login` , `email` ) VALUES ( '', '$cpu', '$mobo', '$chipset', '$mnoznik', '$httfsb', '$przedoc', '$pooc', '$napiecie', '$pamieci', '$chlodzenie', '$inne', '$screen', '$login', '$email' ); "; Użytkownik pawkow edytował ten post 20 styczeń 2006, 11:43 Zgłoś sie na gg to ci pomoge ;) Problem nadal n ie został rozwiązany - Lexus nie potrafi mi pomóc :( A szkoda, może ktoś inny mi pomoże ?? Problem nadal n ie został rozwiązany - Lexus nie potrafi mi pomóc :( A szkoda, może ktoś inny mi pomoże ?? Zrób tak.. <? $domena = $_POST['domena']; $connection = mysql_connect(***, ***, ***); mysql_select_db(dpriv_zgloszenia, $connection); mysql_query("UPDATE zgloszenia SET data = '$_POST[data]', imieinazwisko = '-', adres = '-', kodimiasto = '-', telefon = '-', haslo = '$_POST[haslo]', domena = '$domena', email = '$_POST[email]', reklama = '$_POST[reklama]', pakiet = '$_POST[pakiet]', uzasadnienie = '$_POST[uzasadnienie]', logforum = '$_POST[logforum]', aktywne = '$_POST[aktywne]' WHERE domena = '$domena' LIMIT 1"); mysql_close($connection); ?> powinno dzialac :) a w tamtym skrypcie miales blad taki ze w zapytaniu sql tak opisywales zmienna $_POST['zmienna'] mi nigdy takie cos nei dzialalo... w zapytaniu robie zawsze bez apostrofow... Użytkownik Phomerus edytował ten post 20 styczeń 2006, 12:31 a w tamtym skrypcie miales blad taki ze w zapytaniu sql tak opisywales zmienna $_POST['zmienna'] mi nigdy takie cos nei dzialalo... w zapytaniu robie zawsze bez apostrofow... poradziłem sobie zanim zajrzałem na forum z oboma skryptami. Dziei wszystkim za pomoc. Temat do zzamknięcia. Nie zgadzam sie. Prawidłowo powinno być właśnie z apostrofami i z tymi właśnie apostrofami działa. Widocznie miałeś gdzieś błąd w innym miejscu. |
|||
Sitedesign by AltusUmbrae. |