Проблем с кода за приятели

DangerM

Registered
това е SQL
Код:
CREATE TABLE `frends`(
`id` int(11) NOT NULL auto_increment,
`uid` varchar(255) NOT NULL,
`fid` varchar(255) NOT NULL,
`user` varchar(255) NOT NULL,
PRIMARY KEY  (`id`)
)
ENGINE=MyISAM;

това е кода за показване на приятелите
Код:
	 <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<?
ob_start();
session_start();
?>
<?php
include ("config.php");
$username=$_SESSION['username'];
$db=mysql_query("SELECT * FROM users WHERE username='$username'");
while ($r=mysql_fetch_array($db)){
$id=$r['id'];
}
$sql=mysql_query ("SELECT * FROM frends WHERE avtor='$username'");
$frends=mysql_num_rows($sql);
$id=$row['id'];
if ($frends > 0){
while ($r=mysql_fetch_array($sql))
{
$fid=$r['fid'];
$sql2=mysql_query ("SELECT * FROM users where id='$fid'");
while ($r2=mysql_fetch_array($sql2)){
$id=$r['id'];
$user=$r2['username'];
$av=mysql_query("SELECT avatar FROM users WHERE username='$user' LIMIT 1") or die(mysql_error());
$avrow=mysql_fetch_array($av);
// тук и други може да си добавяш
echo "<center>$id<center><center><a href='viewprofile.php?username=$user'><img src='$avrow[avatar]' height='100px' width='100px'><center></img></a><center><a href='viewprofile.php?username=$user'>$user</a><center><center><a href='frdelete.php?id=$id'>Премахни от Приятели</a><center><br>";
}}}
else{
echo "Няма приятели във вашият списък!";
}
?>

това е за добавяне на приятели
Код:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<?
session_start();
?>
    <?php
include ("config.php");
function secure($var) {
return addslashes(htmlspecialchars($var));
}
$id = secure(@$_GET['id']);
$avtor = $_SESSION['username'];
$db=mysql_query("SELECT * FROM users WHERE username='$username'");
while ($r=mysql_fetch_array($db)){
$mid=$r['id'];
}
$sql=mysql_query("SELECT * FROM frends WHERE avtor='$username'");
$broi=mysql_num_rows($sql);
if ($broi < 1){
mysql_query("INSERT INTO `frends` (uid, fid, avtor) VALUES('$mid','$id','$avtor')") or die(mysql_error());
echo "Успешно добавихте приятел!";
}
else{
echo "Този потребител вече е ваш приятел!";
}
?>

а това кода за добавяне в профила
Код:
<?php
$id=$_GET['id'];
echo '<a href="addfrend.php?id=$id">Добави в Приятели</a>';
?>

проблема е, че когато добавя някой в приятели се записва в базата дани само id и avtor а fid и uid не се записват
Благодаря предварително +1
 
Taka?
Код:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<? 
session_start(); 
?> 
    <?php 
include ("config.php"); 
function secure($var) { 
return addslashes(htmlspecialchars($var)); 
} 
$id = secure(@$_GET['id']); 
$avtor = $_SESSION['username']; 
$db=mysql_query("SELECT * FROM users WHERE username='$username'"); 
while ($r=mysql_fetch_array($db)){ 
$mid=$r['id']; 
} 
$sql=mysql_query("SELECT * FROM frends WHERE avtor='$username'"); 
$broi=mysql_num_rows($sql); 
if ($broi < 1){ 
mysql_query("INSERT INTO `frends` (uid, fid, avtor) VALUES('$fid','$uid','$id','$avtor')") or die(mysql_error()); 
echo "Успешно добавихте приятел!"; 
} 
else{ 
echo "Този потребител вече е ваш приятел!"; 
} 
?>
 
Я кажи така какво ти вади
Код:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<? 
session_start(); 
?> 
    <?php 
include ("config.php"); 
function secure($var) { 
return addslashes(htmlspecialchars($var)); 
} 
$id = secure(@$_GET['id']); 
$avtor = $_SESSION['username']; 
$db=mysql_query("SELECT * FROM users WHERE username='$username'"); 
while ($r=mysql_fetch_array($db)){ 
$mid=$r['id']; 
} 
$sql=mysql_query("SELECT * FROM frends WHERE avtor='$username'"); 
$broi=mysql_num_rows($sql); 
if ($broi < 1){ 
mysql_query("INSERT INTO `frends` (mid,avtor) VALUES('$mid','$id','$avtor')") or die(mysql_error()); 
echo "Успешно добавихте приятел!"; 
} 
else{ 
echo "Този потребител вече е ваш приятел!"; 
} 
?>
 
DangerM каза:
това е SQL
Код:
CREATE TABLE `frends`(
`id` int(11) NOT NULL auto_increment,
`uid` varchar(255) NOT NULL,
`fid` varchar(255) NOT NULL,
`user` varchar(255) NOT NULL,
PRIMARY KEY  (`id`)
)
ENGINE=MyISAM;

Код:
$sql=mysql_query ("SELECT * FROM frends WHERE avtor='$username'");

пич ти нямаш поле "avtor" в таблицата

ако ми обесниш за какво точно са ти "fid" "uid" "user" ще ти обесня как да го аправиш
 
DangerM каза:
това е SQL
Код:
CREATE TABLE `frends`(
`id` int(11) NOT NULL auto_increment,
`uid` varchar(255) NOT NULL,
`fid` varchar(255) NOT NULL,
`user` varchar(255) NOT NULL,
PRIMARY KEY  (`id`)
)
ENGINE=MyISAM;

това е кода за показване на приятелите
Код:
	 <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<?
ob_start();
session_start();
?>
<?php
include ("config.php");
$username=$_SESSION['username'];
$db=mysql_query("SELECT * FROM users WHERE username='$username'");
while ($r=mysql_fetch_array($db)){
$id=$r['id'];
}
$sql=mysql_query ("SELECT * FROM frends WHERE user='$username'");
$frends=mysql_num_rows($sql);
$id=$row['id'];
if ($frends > 0){
while ($r=mysql_fetch_array($sql))
{
$fid=$r['fid'];
$sql2=mysql_query ("SELECT * FROM users where id='$fid'");
while ($r2=mysql_fetch_array($sql2)){
$id=$r['id'];
$user=$r2['username'];
$av=mysql_query("SELECT avatar FROM users WHERE username='$user' LIMIT 1") or die(mysql_error());
$avrow=mysql_fetch_array($av);
// тук и други може да си добавяш
echo "<center>$id<center><center><a href='viewprofile.php?username=$user'><img src='$avrow[avatar]' height='100px' width='100px'><center></img></a><center><a href='viewprofile.php?username=$user'>$user</a><center><center><a href='frdelete.php?id=$id'>Премахни от Приятели</a><center><br>";
}}}
else{
echo "Няма приятели във вашият списък!";
}
?>

това е за добавяне на приятели
Код:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<?
session_start();
?>
    <?php
include ("config.php");
function secure($var) {
return addslashes(htmlspecialchars($var));
}
$id = secure(@$_GET['id']);
$avtor = $_SESSION['username'];
$db=mysql_query("SELECT * FROM users WHERE username='$username'");
while ($r=mysql_fetch_array($db)){
$mid=$r['id'];
}
$sql=mysql_query("SELECT * FROM frends WHERE user='$username'");
$broi=mysql_num_rows($sql);
if ($broi < 1){
mysql_query("INSERT INTO `frends` (uid, fid, avtor) VALUES('$mid','$id','$avtor')") or die(mysql_error());
echo "Успешно добавихте приятел!";
}
else{
echo "Този потребител вече е ваш приятел!";
}
?>

а това кода за добавяне в профила
Код:
<?php
$id=$_GET['id'];
echo '<a href="addfrend.php?id=$id">Добави в Приятели</a>';
?>

проблема е, че когато добавя някой в приятели се записва в базата дани само id и avtor а fid и uid не се записват
Благодаря предварително +1

мисля че е така нарчно пускам две мнения за да вдиш къде мисля че е грешката
 
да извинявам се обаркал сам сяла
Код:
CREATE TABLE `frends` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `fid` varchar(255) NOT NULL,
  `avtor` varchar(255) NOT NULL,
  `uid` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=41 ;
но не записва fid и uid

fid
е ID -то на приятеля
а uid
е моето

кода е от тук

http://web-tourist.net/forum/viewtopic.php?t=82804
 

Back
Горе