Napaka pri komentarih
 
potegnime 1. maj 2011 10:28:30 Pridružen od:
20. feb 2011
76 objav
17 9 4
#1

Lep pozdrav. Tole je moja skripta za komentarje, ki pa na žalost naleti na napako pri izpisu samih komentarjev iz baze... Bi mi lahko nekdo prosim pomagal ?



PS: izpis napake je spodaj - najde jo na 80 vrstici, ki sem jo posebej označil :)

PS2: upam da tole ni ilegalno na tem forumu :)



<?php



mysqlconnect("localhost", "root", "") or die(mysqlerror());

mysqlselectdb("komentarji") or die(mysql_error());


if (isset($_POST['komentar'], $_POST['ime']))
{
$komentar = mysql_real_escape_string(htmlentities($_POST ['komentar']));
$ime = mysql_real_escape_string(htmlentities($_POST ['ime']));



if (empty($ime))
{
$print1 = "You have to write your nickname!";
}
else
{
$print1 = " ";
}




if (empty($komentar))
{
$print2 = "You have to write your comment!";
}
else
{
$print2 = " ";
}

if ($print1 == " " and $print2 == " ")

{
$insert = mysql_query ("INSERT INTO komentarji (ime, komentar) VALUES ('$ime', '$komentar')");

if (mysql_query($insert))
{
header('Location: '.$_SERVER['PHP_SELF']);
}
}




}

/*

@print $ime."

";

@print $komentar;

*/



?>



<form method="post" action="<?php print htmlentities($_SERVER['PHP_SELF']); ?>">

Nickname:<br><input type="text" name="ime" />

<?php @print $print1;?>



Comment:<br>

<TEXTAREA Name="komentar" ROWS=5 COLS=50></TEXTAREA>



<?php @print $print2; ?>



<input type="submit" value="submit" />



</form>



<?php

print "

<hr>

";

$select = mysql_query ("SELECT 'ime', 'komentar' FROM 'komentarji' ORDER BY 'id'");



LINE80: while ($selectRow = mysqlfetchassoc($select))

{

$selectIme = $selectRow['ime'];

$selectKomentar = $selectRow['komentar'];


    print "$selectIme";
}

?>



NAPAKA: Warning: mysqlfetchassoc() expects parameter 1 to be resource, boolean given in D:\xampp_omg\xampp\htdocs\guestbook\index.php on line 80


všeč(0) ni všeč(0) spam(0)
 
GE 1. maj 2011 12:33:11 Pridružen od:
20. apr 2011
20 objav
77 1 0
#2

Napako imaš v $select. Pri komentarji odstrani narekovaje.

$select = mysql_query ("SELECT 'ime', 'komentar' FROM komentarji ORDER BY 'id'");


všeč(5) ni všeč(0) spam(0)
 
potegnime 1. maj 2011 14:25:53 Pridružen od:
20. feb 2011
76 objav
17 9 4
#3

za nasvet :) sm popravu :)



mam pa še en problem:


$select = mysql_query ("SELECT 'ime', 'komentar' FROM komentarji ORDER BY 'id'");




while ($selectRow = mysql_fetch_assoc($select))
{
$selectIme = $selectRow['ime'];
$selectKomentar = $selectRow['komentar'];


print "<strong>$selectIme</strong> has said: .<br />";
print "$selectKomentar";
print "<hr>";
print "<br />";
}

zdaj mi ne prebere iz baze, pač pa mi samo printa "ime" in "komentar", namesto, da bi sprintalo tisto kar je v bazi...



primer:

v bazi je zapisano:

IME: Franci

KOMENTAR: Politika je podkupljena



izpiše pa mi

IME: ime

KOMENTAR: komentar


všeč(1) ni všeč(0) spam(0)
 
jurij123 1. maj 2011 15:01:10 Pridružen od:
20. nov 2010
572 objav
675 148 10
#4

Problem je isti kot zgoraj...



nevem od kje ti navada, da dajes columne v narekovaje...



Pravilno;

$select = mysql_query ("SELECT ime, komentar FROM komentarji ORDER BY id");



V narekovaje se daje samo nestevilske vrednosti npr.

UPDATE komentarji SET komentar = 'IM ownz' WHERE ime = 'Franci'



LP


všeč(2) ni všeč(0) spam(0)
 
HeXeR 1. maj 2011 15:19:30 Pridružen od:
13. dec 2006
3268 objav
122 22 5
#5

khm ...



kaj pa če imaš ime polja select ? Pa dobiš select select from ... :)



$select = mysql_query ("SELECT ime, komentar FROM komentarji ORDER BY id");


všeč(2) ni všeč(0) spam(0)
First rule of business, protect your investment.
 
potegnime 1. maj 2011 16:00:57 Pridružen od:
20. feb 2011
76 objav
17 9 4
#6

uuuu, najlepša vam hvala...



mal sm še zelen kr se učim iz neta :)



hvala še enkrat


všeč(2) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se