Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Internet > Web razvoj > Serverske aplikacije i baze podataka

Serverske aplikacije i baze podataka PHP, Perl, ASP, ASP .NET, ColdFusion...
MySQL, PostgreSQL, MSQL, Oracle...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 17.11.2014, 2:25   #1
Shomy84
Novi član
 
Član od: 22.2.2012.
Poruke: 15
Zahvalnice: 10
Zahvaljeno 0 puta na 0 poruka
Određen forumom News comment system PHP i MySQL

Pozdrav svima ... Pokusavam da napravim neki sportski sajt a posto sam relativno nov u ovome na zalost imam problema posto uglavno ucim iz raznih tutorijala.

Ukratko: Imam problem da ubacim id vesti u tabelu za komentare.

Imam stranicu koja prikazuje vesti i na njoj "dodaj komentar" koja ima redirekciju prema stranici za komentare(gde korisnik treba da ostavi komentar).
To sam odradio ovako: <a href="komentari.php?id=' . $row['vesti_id'] . '">Dodaj komentar</a>

Na stranici za komentare ovako uzimam id vesti:

Kod:
if((isset($_GET['id'])) && (is_numeric($_GET['id']))){
        $id= $_GET['id'];
 } 

I sad imam ono standardne provere

 if($_SERVER['REQUEST_METHOD'] == 'POST'){
       
        $trimmed = array_map('trim', $_POST);
        $errors = array();
        
      if(isset($_POST['korisnickoIme'])){
           $i = $_POST['korisnickoIme'];
        }else{
            $errors = 'Niste napisali ime';
        }
        
        if(isset($_POST['komentar'])){
            $k = $_POST['komentar'];
        }else{
            $errors = 'Niste ostavili komentar';
        }
I ako je sve u redu ide ubacivanje u bazu.

Kod:
if(empty($errors)){
            
            $q = "INSERT INTO komentari(vesti_id, korisnickoIme, komentar, vreme) VALUES('$id', '$i', '$k', NOW() )";
            $r = mysqli_query($dbc, $q) or trigger_error("Query:$q\n<br />MySQL Error:" . mysqli_error($dbc));
            
            if(mysqli_affected_rows($r) == 1){
                
                //Stampanje poruke
            
            echo '<p>Komentar je doda</p>';
            }else{
                echo '<p style="font-weight:bold; color: #C00">Ne mozete da ostavite komentar usled neke greske.</p>';
            }
             mysqli_close($dbc);
        }
    }
Znaci, ne znam kako da uzmem i prikazem vesti_id kao promenjivu da bih mogao da je ubacim u kolonu vesti_id u delu za komentare u bazi. Ne znam dal sam uspeo lepo da objasnim jer jako se kratko bavim ovime ali imam veliku zelju da naucim

Pomagajte, castim picem

Poslednja ispravka: hacker_aca (18.11.2014 u 19:54) Razlog: dodati code tagovi
Shomy84 je offline   Odgovor sa citatom ove poruke
Stara 18.11.2014, 1:10   #2
korisnickoime
Član
 
Član od: 15.12.2011.
Poruke: 150
Zahvalnice: 27
Zahvaljeno 49 puta na 44 poruka
Određen forumom Re: News comment system PHP i MySQL

Kod:
$errors = 'Niste napisali ime';
Kad to napises $errors je string koji ima vrednost 'Niste napisali ime',
a ti ovde verovatno hoces da dodas novi element u niz, to radis sa:

Kod:
$errors [] = 'Niste napisali ime';
ili

Kod:
array_push ($errors, 'Niste napisali ime');
Citat:
Znaci, ne znam kako da uzmem i prikazem vesti_id kao promenjivu
Zar to nije ovo?

Kod:
if((isset($_GET['id'])) && (is_numeric($_GET['id']))){
$id= $_GET['id'];
}
ako komentar.php pozivas sa:

Kod:
"komentari.php?id=' . $row['vesti_id'] . '"
Moguce je da ne razumem pitanje, pa ako ne resis problem
posalji kompletan kod.
korisnickoime je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku korisnickoime na korisnoj poruci:
Shomy84 (18.11.2014)
Stara 18.11.2014, 18:03   #3
Shomy84
Novi član
 
Član od: 22.2.2012.
Poruke: 15
Zahvalnice: 10
Zahvaljeno 0 puta na 0 poruka
Određen forumom Re: News comment system PHP i MySQL

Puno ti hvala na odgovoru ... ali na zalost nisam uspeo da se snadjem.

Zar to nije ovo?

Kod:
if((isset($_GET['id'])) && (is_numeric($_GET['id']))){
$id= $_GET['id'];
}
ako komentar.php pozivas sa:

Kod:
"komentari.php?id=' . $row['vesti_id'] . '"
I ja sam mislio da mi je to dovoljno ali jednostavno ne uspevam da ubacim id vesti u tabelu za komentare. Kada kliknem na submit izbaci mi ovakvu gresku.



Kapiram sta mi pise da mi id nije definisana i da mi zato upit nije dobar. Pitanje glasi, kako da definisem id vesti da bi mogao da ga ubacim u bazu ?

Evo slike i tog dela baze.



A evo i celog koda te stranice.

Kod:
<?php
    require('mysqli_connect.php');
    include ('includes/header.html'); 
    
    if((isset($_GET['id'])) && (is_numeric($_GET['id']))){
        $id= $_GET['id'];
    }
    

    if($_SERVER['REQUEST_METHOD'] == 'POST'){
       
        $trimmed = array_map('trim', $_POST);
        $errors = array();
        
      
        if(isset($_POST['korisnickoIme'])){
           $i = $_POST['korisnickoIme'];
        }else{
            $errors = 'Please type a name';
        }
        
        
        
        if(isset($_POST['komentar'])){
            $k = $_POST['komentar'];
        }else{
            $errors = 'Please write a comment';
        }
        
        if(empty($errors)){
            
            $q = "INSERT INTO komentari(vesti_id, korisnickoIme, komentar, vreme) VALUES('$id', '$i', '$k', NOW() )";
            $r = mysqli_query($dbc, $q) or trigger_error("Query:$q\n<br />MySQL Error:" . mysqli_error($dbc));
            
            if(mysqli_affected_rows($r) == 1){
                
                //Stampanje poruke
            
            echo '<p>The comment has been added</p>';
            }else{
                echo '<p style="font-weight:bold; color: #C00">Your submission could not be processed due to a system error.</p>';
            }
             mysqli_close($dbc);
        }
    }
?>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Komentari</title>
        <link rel="stylesheet" type="text/css" href="includes/style.css" media="screen" />
        <link rel="stylesheet" type="text/css" href="includes/bootstrap-responsive.min.css" media="screen" />
        <link rel="stylesheet" type="text/css" href="includes/icons.css" media="screen" />
        <link href="includes/dropdown/dropdown.css" media="screen" rel="stylesheet" type="text/css" />
        <link href="includes/dropdown/themes/adobe.com/default.advanced.css" media="screen" rel="stylesheet" type="text/css" />
    </head>
    <body>
        <?php include('includes/header1.html'); ?>
        <div><tr><td align="centar"><img src="includes/images/handball2.png" width="100%" height="250px" alt=" "></img></td></tr></div>
        <?php include ('includes/menu.html'); ?>
        <div id="komentari">
            <div class="izgled">
                <h1>Komentar</h1>
                <form action="komentari.php" method="post">
                        <input type="text" name="korisnickoIme" tabindex="1"  placeholder="Name" required="" value="<?php if(isset($_POST['korisnickoIme'])) echo $_POST['korisnickoIme']; ?>" />
                        <input type="hidden" name="id" value=" '.$id.'" />
                        <textarea name="komentar" placeholder="Text vesti" cols="54" rows="5"><?php if(isset($_POST['komentar'])) echo htmlspecialchars ($_POST['komentar']); ?></textarea></p>
                    <input class="buttom" name="submit" id="submit" tabindex="3" value="Dodaj komentar" type="submit"> 
                    
                </form>
            </div>
        </div>
    </body>
</html>

Poslednja ispravka: Shomy84 (18.11.2014 u 18:53)
Shomy84 je offline   Odgovor sa citatom ove poruke
Stara 19.11.2014, 11:42   #4
Skyrim
Član
 
Član od: 9.6.2008.
Lokacija: u Niš
Poruke: 32
Zahvalnice: 18
Zahvaljeno 18 puta na 12 poruka
Određen forumom Re: News comment system PHP i MySQL

PHP kod:
<?php
    
require('mysqli_connect.php');
    include (
'includes/header.html'); 

    if(
$_SERVER['REQUEST_METHOD'] == 'POST'){
       
        
$trimmed array_map('trim'$_POST);
        
$errors = array();
        
        
// TODO: proveri validnost $_POST['idVesti']
        
$id $_POST['idVesti'];
      
        if(isset(
$_POST['korisnickoIme'])){
           
$i $_POST['korisnickoIme'];
        }else{
            
$errors 'Please type a name';
        }
        
        
        
        if(isset(
$_POST['komentar'])){
            
$k $_POST['komentar'];
        }else{
            
$errors 'Please write a comment';
        }
        
        if(empty(
$errors)){
            
            
$q "INSERT INTO komentari(vesti_id, korisnickoIme, komentar, vreme) VALUES('$id', '$i', '$k', NOW() )";
            
$r mysqli_query($dbc$q) or trigger_error("Query:$q\n<br />MySQL Error:" mysqli_error($dbc));
            
            if(
mysqli_affected_rows($r) == 1){
                
                
//Stampanje poruke
            
            
echo '<p>The comment has been added</p>';
            }else{
                echo 
'<p style="font-weight:bold; color: #C00">Your submission could not be processed due to a system error.</p>';
            }
             
mysqli_close($dbc);
        }
    }
?>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Komentari</title>
        <link rel="stylesheet" type="text/css" href="includes/style.css" media="screen" />
        <link rel="stylesheet" type="text/css" href="includes/bootstrap-responsive.min.css" media="screen" />
        <link rel="stylesheet" type="text/css" href="includes/icons.css" media="screen" />
        <link href="includes/dropdown/dropdown.css" media="screen" rel="stylesheet" type="text/css" />
        <link href="includes/dropdown/themes/adobe.com/default.advanced.css" media="screen" rel="stylesheet" type="text/css" />
    </head>
    <body>
        <?php include('includes/header1.html'); ?>
        <div><tr><td align="centar"><img src="includes/images/handball2.png" width="100%" height="250px" alt=" "></img></td></tr></div>
        <?php include ('includes/menu.html'); ?>
        <div id="komentari">
            <div class="izgled">
                <h1>Komentar</h1>
                <form action="komentari.php" method="post">
                        <input type="hidden" name="idVesti" value="<?php echo $_GET['id']; ?>" />
                        <input type="text" name="korisnickoIme" tabindex="1"  placeholder="Name" required="" value="<?php if(isset($_POST['korisnickoIme'])) echo $_POST['korisnickoIme']; ?>" />
                        <input type="hidden" name="id" value=" '.$id.'" />
                        <textarea name="komentar" placeholder="Text vesti" cols="54" rows="5"><?php if(isset($_POST['komentar'])) echo htmlspecialchars ($_POST['komentar']); ?></textarea></p>
                    <input class="buttom" name="submit" id="submit" tabindex="3" value="Dodaj komentar" type="submit"> 
                    
                </form>
            </div>
        </div>
    </body>
</html>
Skyrim je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Skyrim na korisnoj poruci:
Shomy84 (19.11.2014)
Stara 19.11.2014, 18:15   #5
Shomy84
Novi član
 
Član od: 22.2.2012.
Poruke: 15
Zahvalnice: 10
Zahvaljeno 0 puta na 0 poruka
Određen forumom Re: News comment system PHP i MySQL

Druze, do neba ti hvala ... namestih napokon
Shomy84 je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi

Alatke vezane za temu
Vrste prikaza

Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
php i mysql e-knjige i tutorijali download shonee Serverske aplikacije i baze podataka 1 5.12.2013 19:31
Flash + PHP + MySQL problem. Golem. doctor Web razvoj 12 24.1.2012 13:05
MYSQL i PHP i Apache vladakg Programiranje 18 25.6.2009 7:21
PHP, MySQL i Apache Jenkiduduldu Web razvoj 2 5.1.2009 10:53
Freelancer/tips&tricks BabaRoga Online susreti 70 21.2.2007 19:50


Sva vremena su po Griniču +2 h. Sada je 13:58.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com