Странен проблем с mysql_connect()

Dizasterr

Registered
Здравейте! Сега написах един скрипт, но ми дава странна грешка на ред:
Код:
mysql_connect("***","***","***") or die("Не може да намери базата данни");
Грешката, която показва е следната: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1. В другите страници, в които включвам тази връзка си работят без проблем. Къде е грешката ? Благодаря предварително.
 
Използвай само едно "'" т.е. използвай ' вместо " и кажи дали ще се оправи проблема.
 
Да не си вкарал някъде буква на кирилица?Я напиши цялото наново!Ако ли не, дай следващите няколко реда!МОже би инклудваш този файла, или?
 
Чакай, чакай
Как хем or die("Не може да намери базата данни"); хем ти даде грешка You have an error in your SQL syntax; :)
Меко казано невъзможно.

Имаш грешна заявка някъде, mysql_connect не е виновен
 
Я дай Mysql_query ne обърнах и аз внимание на това. Line едно, че ти пише това е защото заявката ти е на един ред.. Отдели си заявките във файловете с конкретна грешка за да се знае къде е точно примернм die("Грешка 1"); die("Грешка 2"); die("Грешката ми от еди коя си заявка");
 
alex95_bg_2 каза:
Чакай, чакай
Как хем or die("Не може да намери базата данни"); хем ти даде грешка You have an error in your SQL syntax; :)
Меко казано невъзможно.

Имаш грешна заявка някъде, mysql_connect не е виновен
Да, но показва, че е в файла с връзката на първия ред. При дебъгване ме пита дали искам да да спре кода на първия ред(Do you want to break on first line?). И да натисна не ми показва грешката във връзката.
 
Конфинга ми е този:
Код:
<?php
mysql_connect('myhost','myuser','mypassword') or die("Не може да намери базата данни");
mysql_select_db('mydatabase') or die("Не може да намери базата данни");
?>
 
Я пробвай кода с отделени променливи.... Напиши горните $host, $user, $pass, $db да са ти твоите... Да видим тогава..
Код:
<?php
$host = 'myhost';
$user = 'myuser';
$pass = 'mypassword';
$db = 'mydatabase';
mysql_connect($host, $user, $pass) or die("Не може да намери базата данни");
mysql_select_db($db);
?>
 
Код:
<?php
mysql_connect('myhost', 'myuser', 'mypassword') or die("Не може да намери базата данни");
mysql_select_db('mydatabase') or die("Не може да намери базата данни");
?>
 
И при двата горни кода показва отново същото:
Код:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
 
djpatzo каза:
Дай и файла в който ти дава тази грешка...
Код:
    require_once ('../connection.php');
    mysql_query("SET NAMES cp1251");

    $ip = $_SERVER['REMOTE_ADDR'];
    $date = date("d.m.y");
    
      $insertip = mysql_query("INSERT INTO `table` (`ip`,`type`,`date`) VALUES ('$ip','Nonedefined','$date'") or die(mysql_error());
    
    $select = mysql_query("SELECT * FROM `table` WHERE `ip`='$ip' AND `date`='$date'") or die(mysql_error());
    
    if(mysql_num_rows($select) >= 6) {
        
        $changetype = mysql_query("UPDATE `table` SET `type`='Yahooo' WHERE `ip`='$ip' AND `date`='$date'") or die(mysql_error());
        die("Error!");
        
    }
 
Грешката ти е в $insertip = mysql_query("INSERT INTO `table` (`ip`,`type`,`date`) VALUES('$ip','Nonedefined','$date'") or die(mysql_error()); VALUES('$ip', 'Nonedefined', '$date')")

Копирай долния код и виж, че ще стане

require_once ('../connection.php');
mysql_query("SET NAMES cp1251");

Код:
$ip = $_SERVER['REMOTE_ADDR'];
$date = date("d.m.y");

$insertip = mysql_query("INSERT INTO `table` (`ip`, `type`, `date`) VALUES('$ip', 'Nonedefined', '$date')") or die(mysql_error());

$select = mysql_query("SELECT * FROM `table` WHERE `ip`='$ip' AND `date`='$date'") or die(mysql_error());

if(mysql_num_rows($select) >= 6) {

$changetype = mysql_query("UPDATE `table` SET `type`='Yahooo' WHERE `ip`='".$ip."' AND `date`='".$date."'") or die(mysql_error());
}
 
djpatzo каза:
Грешката ти е в $insertip = mysql_query("INSERT INTO `table` (`ip`,`type`,`date`) VALUES('$ip','Nonedefined','$date'") or die(mysql_error()); VALUES('$ip', 'Nonedefined', '$date')")

Копирай долния код и виж, че ще стане

require_once ('../connection.php');
mysql_query("SET NAMES cp1251");

Код:
$ip = $_SERVER['REMOTE_ADDR'];
$date = date("d.m.y");

$insertip = mysql_query("INSERT INTO `table` (`ip`, `type`, `date`) VALUES('$ip', 'Nonedefined', '$date')") or die(mysql_error());

$select = mysql_query("SELECT * FROM `table` WHERE `ip`='$ip' AND `date`='$date'") or die(mysql_error());

if(mysql_num_rows($select) >= 6) {

$changetype = mysql_query("UPDATE `table` SET `type`='Yahooo' WHERE `ip`='".$ip."' AND `date`='".$date."'") or die(mysql_error());
}
Благодаря много.
 

Back
Горе