Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

От къде идва грешката

Featured Replies

Ето кода.

Ето грешката.

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Flash\PHP\general.php on line 24
От къде идва грешката? ohmy.gif И как да я оправя?
<?php

	$sadarjanie = $_GET['vic'];

	$nomer = $_GET['number'];

	$iden = $_GET['id'];


	$content = $sadarjanie;

	$number = $nomer;

	$id = $iden;


	$number = 0;


				if($id == 1){$prom = "grafiti";}

				if($id == 2){$prom = "blondinki";}

				if($id == 3){$prom = "bigbrother";}

				if($id == 4){$prom = "znaeteli4e";}

				if($id == 5){$prom = "razni";}

				if($id == 6){$prom = "laforizmi";}

				if($id == 7){$prom = "pc";}

				if($id == 8){$prom = "ivan4o";}

				if($id == 9){$prom = "borci";}


				include("C:/wamp/www/Flash/PHP/Includes/conn.php");

				$action = mysql_query("Select * from $prom");

				while($array = mysql_fetch_array($action))

				{

					$count = mysql_query("SELECT COUNT(vic) AS numrows FROM $prom");

					echo $count;

				}



			if($number > 0)

			{

				if($number == 1){$var = "grafiti";}

				else if($number == 2){$var = "blondinki";}

				else if($number == 3){$var = "bigbrother";}

				else if($number == 4){$var = "znaeteli4e";}

				else if($number == 5){$var = "razni";}

				else if($number == 6){$var = "laforizmi";}

				else if($number == 7){$var = "pc";}

				else if($number == 8){$var = "ivan4o";}

				else if($number == 9){$var = "borci";}


				include("C:/wamp/www/Flash/PHP/Includes/conn.php");

				mysql_query("SET NAMES CP1251"); 

				$query = "INSERT INTO `vicove`.`$var` (`id` ,`vic` )VALUES (NULL , '$content');";

				$row = mysql_query($query);

				mysql_close($conn);


				if($row){echo "Вица ви беше оспешно добавен";}

				else{echo "Вица ви не беше добавен";}

			}

?>

Редактирано от launcher (преглед на промените)

  • Автор
Провери каква е стойността на $id и съответно на $prom.

В какъв смисъл да ги проверя.

В какъв смисъл да ги проверя.

Ами ако $id e 0 или 10 каква ще бъде стойността на $prom ?

Сложи един ред

echo 'ID=".$id.", PROM=".$prom;

преди реда с include.

  • Автор

Ми то аз съм направил нещо подобно с..

				if($id == 1){$prom = "grafiti";}

				if($id == 2){$prom = "blondinki";}

				if($id == 3){$prom = "bigbrother";}

				if($id == 4){$prom = "znaeteli4e";}

				if($id == 5){$prom = "razni";}

				if($id == 6){$prom = "laforizmi";}

				if($id == 7){$prom = "pc";}

				if($id == 8){$prom = "ivan4o";}

				if($id == 9){$prom = "borci";}

това.

ако id е 2 prom ще е blondinki.

И това с echo вече го опитах всичко си беше както трябва.

Редактирано от launcher (преглед на промените)

За да блесне грешката пред очите ти, вмъкни следния ред над проблематичния 24-ти

echo mysql_error();

  • Автор
За да блесне грешката пред очите ти, вмъкни следния ред над проблематичния 24-ти

echo mysql_error();
Благодаря. Това ми беше полезно поне до някъде.Оправих грешката, но сега не ще да се испълнява кода между лястовичните скоби..
while($array = mysql_fetch_array($action))

				{

					echo "something";				}

Някакви идеи? sad.gif

Редактирано от launcher (преглед на промените)

Благодаря. Това ми беше полезно поне до някъде.Оправих грешката, но сега не ще да се испълнява кода между лястовичните скоби..

while($array = mysql_fetch_array($action))

				{

					echo "something";				}
Някакви идеи? sad.gif
Ако говориш за този код :
				$action = mysql_query("Select * from $prom");

				while($array = mysql_fetch_array($action))

				{

					$count = mysql_query("SELECT COUNT(vic) AS numrows FROM $prom");

					echo $count;

				}
не мога да разбера какво точно целиш с него. Ако искаш да получиш броя на записите може да ползваш нещо подобно:
$result = mysql_query("SELECT * FROM table1", $link);

$num_rows = mysql_num_rows($result);


echo "$num_rows Rows\n";

  • Автор

Добре ами ако искам да искарам само информацията от колоната vic нали трябва да обединя колоните в таблицата в масив. Тогава нали трябва да исползвам mysql_fetch_array.

Добре ами ако искам да искарам само информацията от колоната vic нали трябва да обединя колоните в таблицата в масив. Тогава нали трябва да исползвам mysql_fetch_array.

$action = mysql_query("Select * from $prom");

while($array = mysql_fetch_array($action))

{

echo $array['vic'];

}

не може да напишеш това

$count = mysql_query("SELECT COUNT(vic) AS numrows FROM $prom");

echo $count;

трябва да е нещо от сорта на:

$count = mysql_query("SELECT COUNT(vic) FROM $prom

echo mysql_result( $count,0);

в смисъл - $count садържа ресурс а не резултат

ПП-Освен това, като препоръка вместо многобройните проверки на $id

е добре да се ползва switch за проверките и да се зададе стойност по подразбиране

за $prom, за да не дава грешка, ако $id не съвпада с нито една стойност.

Редактирано от peterstamov (преглед на промените)

  • Автор
$action = mysql_query("Select * from $prom");

while($array = mysql_fetch_array($action))

{

echo $array['vic'];

}

Да това е ясно. Имах друго предвид, но видях че работи такаче няма проблем. Благодаря много. ;)

не може да напишеш това

$count = mysql_query("SELECT COUNT(vic) AS numrows FROM $prom");

echo $count;

трябва да е нещо от сорта на:

$count = mysql_query("SELECT COUNT(vic) FROM $prom

echo mysql_result( $count,0);

в смисъл - $count садържа ресурс а не резултат

ПП-Освен това, като препоръка вместо многобройните проверки на $id

е добре да се ползва switch за проверките и да се зададе стойност по подразбиране

за $prom, за да не дава грешка, ако $id не съвпада с нито една стойност.

Ще го имам в предвид.

Ами ето ей тея if($id == 2) ги направи ей така if($id == "2");

понеже има разлика между 1 и "1" :rolleyes: нека бъдат стрингове и грешкаа няма да се появява.

Просто грешката е че заявката ти не е правилна понеже е нещо от сорта на "select *" няма го името на базата.

защото обясних по-горе числото ти е стринг.

Редактирано от pfuuu (преглед на промените)

Регистрирайте се или влезете в профила си за да коментирате

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.