Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wszystko napisane, a więc w czym błąd ?, Formularz i przesyłanie do bazy
Inti
post
Post #1





Grupa: Zarejestrowani
Postów: 67
Pomógł: 12
Dołączył: 20.01.2008
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Witam

Stworzyłem ostatnio prostą stronę PHP5, która łączy się z bazą MySQL 5.0. Wszystko działa bardzo dobrze. Index.php to praktycznie same funkcję, które odpowiedzialne są za wyświetlanie podstron, dodawanie fraz istniejącyh stron do bazy - mam zamiar w późniejszej fazie dodać panel administracyjny z obsługą linków na stronie, by sam skrypt za mnie już tworzył poszczególne podstrony.

Wrócę teraz do problemu. Mianowicie plik form.php ma odpowiadać za dodanie konkretnych komentarzy do podstron i tematów na nich zawartych - w tej chwili ustawiony na sztywno na temat numer 3. Pytanie brzmi dlaczego dane nie są przekazywane do bazy - siedzę nad tym od kilku dobrych godzin i nie mogę się ruszyć dalej sciana.gif Proszę o pomoc wstydnis.gif

Kod
<?php
    
    $x = $_GET['x'];
    $link = 'index.php?x='.$x;
    
    $title = $_POST['title'];
    $komentarz = $_POST['komentarz'];
    $nick = $_POST['nick'];
    
    echo $title.' '.$komentarz.' '.$nick;
    
    if (isset($title) && isset($comment) && isset($nick)) {
        //$sql = mysql_pconnect("localhost", "pageuser", "");
        //$baza = mysql_select_db("pages", $sql);
        
        //if ($title!="" and $comment!="" and $nick!="") {
        //echo "Dodawanie komentarza. Dzięki :D";
        
        //$q = "SELECT ko.id FROM komentarze ko, kategorie ka";
        //$q .= " WHERE ko.title='$setpage[1]' and st.id=ka.ids";
        //$wynik = mysql_query($q);
        //$ileich = mysql_num_rows($wynik);
        
        //$idk = $x[strlen($x)-1];
        $sql = mysql_pconnect("localhost", "pageuser", "");
        $baza = mysql_select_db("pages", $sql);
        
        $data_dodania = date("Y-m-d");    
        $q = "INSERT INTO komentarze (idk, title, comment, nick, date)
                    VALUES (3, '$title', '$komentarz', '$nick', '$data_dodania')";
        $wynik = mysql_query($q);
        //}
    }
    
        //echo "Nie wypełnienie, któregoś z pól uniemożliwia wystawienie komentarza";
        //}
        
    echo '<form action="'.$link.'" method="post">';
    
    ?>
    
    <table border="0" align="center" cellPadding="2" cellSpacing="0" width="430" style="margin-left: 15">
        <tr>
            <td width="430" colspan="2">
            &nbsp;Dodaj komentarz
            </td>
        </tr>
        <tr>
            <td width="130">
            &nbsp;Tytuł :
            </td>
            <td width="300">
            &nbsp;<input type="text" size=20 name="title">
            </td>
        </tr>
        <tr>
            <td width="130" valign="top" >
            &nbsp;Komentarz :
            </td>
            <td width="300">
            &nbsp;<textarea name="komentarz" rows="3" cols="30" wrap="physical">Tekst</textarea>
            </td>
        </tr>
        <tr>
            <td width="130">
            &nbsp;Nick :
            </td>
            <td width="300">
            &nbsp;<input type="text" size=10 name="nick">
            </td>
        </tr>
        <tr>
            <td width="430" colspan="2" align="right">
            &nbsp;<input type="submit" name="dodaj" value="     Dodaj     ">
            </td>
        </tr>
    </table>
    </form>


Pozdrawiam Inti

PS. Być może istnieje tutaj jakiś głupi błąd, a ja już jestem tak wypalony całością, że nie patrzę na to trzeźwym okiem. Tak dodatkowo łączenie z bazą odbywa się w pliku function.php, który to dodaje w odpowiednim miejscu plik form.php.

Ten post edytował Inti 20.01.2008, 15:58:49
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 20:55