Помогите найти ошибку в коде. Целый день на ней мучаются....

ruivit

Новичок
Почему у меня после сравнения переменных $text1 == $text && $opisanij1 == $opisanij. Производится запись в базу.
PHP:
<?
  
    include("sond/sql.php"); 
	$avtor = $_GET['avtor'];
    $katigorij = $_GET['katigorij'];
	$text = $_GET['text'];
	$opisanij = $_GET['opisanij'];
    //=======================================================
	// Data
    
	$data = date("Y.d.j");

	
	
	if(empty($avtor)){ echo "Переменная avtor  пустая <br>";}
    if(empty($katigori)){ echo "Переменная katigorij  пустая <br>";}
	if(empty($text)){ echo "Переменная text пустая <br>";}
	if(empty($data)){ echo "Переменная data  пустая <br>";}
	if(empty($opisanij)){ echo "Переменная opisanij  пустая <br>";}
    else {
	
	$sql = mysql_query("SELECT * FROM  blog");
    while ($dp = mysql_fetch_object($sql)){
    $id_statia1 = $dp -> id_statia;
    $katigori1 = $dp -> katigori;
    $avtor1 = $dp -> avtor;
	$opisanij1 = $dp -> opisanij;
	$id_coment1 = $dp -> id_coment;
	$id_klass1 = $dp -> id_klass;
	$id_klass_net1 = $dp -> id_klass_net;
	$data1 = $dp -> data;
	$prosmotrenno_ras1 = $dp -> prosmotrenno_ras;
	$text1 = $bp -> text;
	}
	
	if($text1 == $text && $opisanij1 == $opisanij){ 
	echo "Ошибка!!!";
	}
	if($text != $text1 && $opisanij != $opisanij1) {
	
	echo " Запись !!!";
	
	$id_statia = $id_statia1 + 1;
	$id_coment = $id_coment1 + 1;
	$id_klass = 0;
	$id_klass_net = 0;
	$prosmotrenno_ras = 0;
	
	
	
	$query = "INSERT INTO blog(id_statia, kotegori, avtor, opisanij, id_coment, id_klass, id_klass_net, data, prosmotrenno_ras, text) VALUES
    ('$id_statia','$katigorij','$avtor','$opisanij','$id_coment','$id_klass','$id_klass_net','$data','$prosmotrenno_ras','$text')";
    $dummy = mysql_query($query); 
	
	}
	}
	
	?>
 

Redjik

Джедай-мастер
На самом деле тут целый ворох ошибок, но начнем с одной...
что делает вот этот код расскажи
PHP:
$sql = mysql_query("SELECT * FROM  blog");
    while ($dp = mysql_fetch_object($sql)){
    $id_statia1 = $dp -> id_statia;
    $katigori1 = $dp -> katigori;
    $avtor1 = $dp -> avtor;
    $opisanij1 = $dp -> opisanij;
    $id_coment1 = $dp -> id_coment;
    $id_klass1 = $dp -> id_klass;
    $id_klass_net1 = $dp -> id_klass_net;
    $data1 = $dp -> data;
    $prosmotrenno_ras1 = $dp -> prosmotrenno_ras;
    $text1 = $bp -> text;
    }
 

ruivit

Новичок
Это так я извлекаю содержимое таблицы чтоб. Чтоб сравнить четыре переменные
 

ruivit

Новичок
На самом деле тут целый ворох ошибок, но начнем с одной...
что делает вот этот код расскажи
PHP:
$sql = mysql_query("SELECT * FROM  blog");
    while ($dp = mysql_fetch_object($sql)){
    $id_statia1 = $dp -> id_statia;
    $katigori1 = $dp -> katigori;
    $avtor1 = $dp -> avtor;
    $opisanij1 = $dp -> opisanij;
    $id_coment1 = $dp -> id_coment;
    $id_klass1 = $dp -> id_klass;
    $id_klass_net1 = $dp -> id_klass_net;
    $data1 = $dp -> data;
    $prosmotrenno_ras1 = $dp -> prosmotrenno_ras;
    $text1 = $bp -> text;
    }
Это так я извлекаю содержимое таблицы чтоб. Чтоб сравнить четыре переменные. Но я справил...
PHP:
$sql = mysql_query("SELECT * FROM  blog");
    while ($dp = mysql_fetch_object($sql)){
    $id_statia1 = $dp -> id_statia;
	$opisanij1 = $dp -> opisanij;
	$text1 = $bp -> text;
	}
теперь он извлекает только нужные...
 
Сверху