Автор Тема: Проблем със PHPScript  или MySQL  (Прочетена 10178 пъти)

versicolor

  • Напреднали
  • *****
  • Публикации: 31
    • Профил
Проблем със PHPScript  или MySQL
« -: Sep 02, 2005, 12:53 »
Значи версията ми на PHP е  4.3.7 , на MySQL 3.23.53a ,  Apache/1.3.31.  Итрите модула работят , но имам съмнения , че MySQL не е свързан с Apacheto или PHPto .
При опит да си пусна това просто скриптче , не се случва нищо :
<html>
<head>
<title>Rezultat ot dobavqneto</title>
</head>
<body>
<h1>Rezultati</h1>
<?php
$latin=$HTTP_POST_VARS['latin'];
$bg=$HTTP_POST_VARS['bg'];
$opisal=$HTTP_POST_VARS['opisal'];
$y_opis=$HTTP_POST_VARS['y_opis'];

if(!$latin)
{
echo 'Ne sa dobaveni vsichki detaili ';
exit;
}

$latin=addslashes($latin);
$bg=addslashes($bg);
$opisal=addslashes($opisal);
$y_opis=addslashes($y_opis);



@ $db = mysql_pconnect('localhost','root','parola' );

if (!$db)
{
echo 'Greshka pri svurzvaneto s bazata danni';
exit;
}

mysql_select_db('tarantulas' );
$query="insert into tarantulas values
   ('".$latin."','".$bg."','".$opisal."','".$y_opis."' )";
   $result = mysql_query($query);
   if($result)
   echo mysql_affected_rows(). 'tarantulata e dobavena v bazata danni.';
?>
</body>
</html>

HTML страницата го извиква успешно , ако съм пропуснал променливата от проверката if(!$latin) , ми изписва съобщението .Дотук работи на 6 .Но ако въведа променливата + останалите и проверката си мине успешно .Тогава ми изкарва само това на екрана :
<h1>Rezultati</h1>.
Няма съобщение за грешка в базата данни , няма съобщение че е добавена тарантулата , нищо  '<img'>  Помогнете да открия къде ми е грешката , в скрипта(едва ли ) или в свързването на базата данни с PHP или Apache . Има ли лесен начин да проверя дали са свързани успешно ?
Мерси предварително за помощта  '<img'>
Активен

prilep

  • Напреднали
  • *****
  • Публикации: 94
    • Профил
Проблем със PHPScript  или MySQL
« Отговор #1 -: Sep 02, 2005, 14:22 »
Проблема според мене ти е в скрипта   '<img'> php-то си работи

"ако съм пропуснал променливата от проверката if(!$latin) , ми изписва съобщението"

Примерен код
@ $db = mysql_pconnect('localhost','root','parola' );

разкарай @ от тое ред като за начало.
Виж в php.ini какво си задал за display_errors, display_startup_errors и error_reporting.

Примерен код
$result = mysql_query($query);

това можеш да го промениш на
Примерен код
$result = mysql_query($query) or die(mysql_error().$query);


последено , по-прегледно става така:
Примерен код
$query="INSERT INTO tarantulas VALUES
('$latin','$bg','$opisal','$y_opis' )";


Успех желая  ':p'
Активен

Powered By DomashnaGROZDOVA & ShopskaSalata

  • Гост
Проблем със PHPScript  или MySQL
« Отговор #2 -: Sep 02, 2005, 15:17 »
Цитат
Няма съобщение за грешка в базата данни , няма съобщение че е добавена тарантулата , нищо

Няма и да има , защото ти не си му казал да генерира грешка.

Една добра практика е да проверяваш какво се случва:
mysql_connect ("host","user","pass") or die (." ".." ".mysql_error());
Ако по някаква причина не можеш да се свържеш ще ти излише файла,линията и самата грешка.
Това го прави за всяка заявка.
Активен

versicolor

  • Напреднали
  • *****
  • Публикации: 31
    • Профил
Проблем със PHPScript  или MySQL
« Отговор #3 -: Sep 02, 2005, 15:18 »
Мерси за отговора .Чатих с един приятел , който също доста ми помогна .Какво ли не правихме нищо не се промени '<img'> И ми каза да сложа phpmyadmin да проверя дали работят заедно . и ми изкара следната грешка  :
cannot load mysql extension;
please check PHP configuration
Documentation

Явно не са ми свързани пхпто и базата данни правилно . Та въпроса ми е как да ги свържа . Казаха ми да намеря пакета php-MySQL , но не успях да го открия '<img'> Четох и документацията на пхп и си мисля че трябва да го преинсталирам , но не знам с какъв префикс '<img'>
Пуснаха ми реално ИП и вече може да видите :
Инфо за ПХПто ми
Формата за добавяне на тарантула , свързана към проблемния скрипт
phpmyadmin грешката
Надявам се да ви помогнат линковете '<img'>

Ето го и сегашния ми скрипт :
<html>
<head>
<title>Rezultat ot dobavqneto</title>
</head>
<body>
<h1>Rezultati</h1>
<?php
error_reporting(E_ALL);
$latin=$HTTP_POST_VARS['latin'];
$bg=$HTTP_POST_VARS['bg'];
$opisal=$HTTP_POST_VARS['opisal'];
$y_opis=$HTTP_POST_VARS['y_opis'];

if(!$latin)
{
echo 'Ne sa dobaveni vsichki detaili ';
exit;
}

$latin=addslashes($latin);
$bg=addslashes($bg);
$opisal=addslashes($opisal);
$y_opis=addslashes($y_opis);



 $db = mysql_pconnect('localhost','root','parola''<img'> or die(mysql_error());

if (!$db)
{
echo 'Greshka pri svurzvaneto s bazata danni';
exit;
}

mysql_select_db('tarantulas''<img'> or die(mysql_error());
$query="INSERT INTO tarantulas VALUES
('$latin','$bg','$opisal','$y_opis' )";
    $result = mysql_query($query) or die(mysql_error().$query);
   if($result)
   echo mysql_affected_rows(). 'tarantulata e dobavena v bazata danni.';
?>
</body>
</html>
Активен

  • Гост
Проблем със PHPScript  или MySQL
« Отговор #4 -: Sep 02, 2005, 15:21 »
По някаква причина машната на сайта ми стрипва константите .
Там където са точките трябва да има едни константи :
--FILE-- и --LINE-- само че с долно подчертавки.
mysql_connect ("host","user","pass") or die (--FILE--." ".--LINE--." ".mysql_error());
...
mysql_query("...") or die (--FILE--." ".--LINE--." ".mysql_error());
Активен

versicolor

  • Напреднали
  • *****
  • Публикации: 31
    • Профил
Проблем със PHPScript  или MySQL
« Отговор #5 -: Sep 02, 2005, 15:25 »
Цитат (prilep @ Сеп. 02 2005,15:22)
Примерен код
@ $db = mysql_pconnect('localhost','root','parola' );

разкарай @ от тое ред като за начало.
Виж в php.ini какво си задал за display_errors, display_startup_errors и error_reporting.

Направих промените в php.ini
Активен

  • Гост
Проблем със PHPScript  или MySQL
« Отговор #6 -: Sep 02, 2005, 15:34 »
Също проври дали имаш зареден и инсталиран mysql extension за PHP.
Отвори php.ini и виж за ред
extension=mysql.so
Този ред не трябва да е коментиран.
Активен

versicolor

  • Напреднали
  • *****
  • Публикации: 31
    • Профил
Проблем със PHPScript  или MySQL
« Отговор #7 -: Sep 02, 2005, 15:44 »
Не е коментиран реда , но не трябва ли да има някаква директива , посочваща директорията на базата данни  ?

; Note that it should be the name of the module only; no directory information
; needs to go here.  Specify the location of the extension with the
; extension_dir directive above.


Разглеждам php.ini , което се намира в : /etc/apache .Нали това е правилният файл ?
Активен

  • Гост
Проблем със PHPScript  или MySQL
« Отговор #8 -: Sep 02, 2005, 15:52 »
Ами не знам дали тоева е правилния файл. Зависи от конфигурацията.Обикновенно не е там а е в /etc/ .
Направи си  един php файл със съдържание :
Примерен код

<?php
echo phpinfo();
?>

Това ще ди даде инфо за цялата конфигурация на ПХП.Там ще видиш всички заредени модули и т.н.
Също ще видиш и кой конфигурационен файл се използва.
Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Проблем със PHPScript  или MySQL
« Отговор #9 -: Sep 02, 2005, 15:56 »
Няма да е зле да кажеш с каква дистрибуция си.
Активен

versicolor

  • Напреднали
  • *****
  • Публикации: 31
    • Профил
Проблем със PHPScript  или MySQL
« Отговор #10 -: Sep 02, 2005, 16:03 »
Цитат (Hapkoc @ Сеп. 02 2005,16:56)
Няма да е зле да кажеш с каква дистрибуция си.

Sorry явно съм пропуснал  '<img'>
Slack 10.0
Активен

versicolor

  • Напреднали
  • *****
  • Публикации: 31
    • Профил
Проблем със PHPScript  или MySQL
« Отговор #11 -: Sep 02, 2005, 16:06 »
Цитат (versicolor @ Сеп. 02 2005,16:18)
Вече съм дал линк :
Инфо за ПХПто ми

Вече съм дал линк :
Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Проблем със PHPScript  или MySQL
« Отговор #12 -: Sep 02, 2005, 16:15 »
А как си инсталирал php-то? 99% съм сигурен, че пакета от slackware-а си е компилиран с mysql поддръжка.
Активен

versicolor

  • Напреднали
  • *****
  • Публикации: 31
    • Профил
Проблем със PHPScript  или MySQL
« Отговор #13 -: Sep 02, 2005, 16:22 »
Цитат (Hapkoc @ Сеп. 02 2005,17:15)
А как си инсталирал php-то? 99% съм сигурен, че пакета от slackware-а си е компилиран с mysql поддръжка.

Да така си беше . Но MySQLa не ми работеше , пък и трябваше така или иначе да слагам по-стара версия -.3.23.53а заради една книга.И си изтеглих и пуснах тази версия. Сложил съм я в
/usr/local както си пишеше в ръководството за инсталиране .
А дефаултния mySQL го спрях да не се зарежда , при стартиране на системата
Активен

versicolor

  • Напреднали
  • *****
  • Публикации: 31
    • Профил
Проблем със PHPScript  или MySQL
« Отговор #14 -: Sep 02, 2005, 16:30 »
--with-mysql=shared,/usr

Това го пише в конфигурацията ми на PHP . Какъв е този път ?
Не трябва ли в моя случай да го променя на /usr/local/mysql  , където се намира при мен базата ?
Активен