Solution: Subquery Return More Than 1 Row

just add LIMIT 1 in the end of your query.

for example:

select *
from table
where id IN (multiple row query);

make it like this:

SELECT *
FROM Students
WHERE Marks = (SELECT MAX(Marks) FROM Students) --Subquery returns only 1 value

SELECT *
FROM Students
WHERE Marks IN
(SELECT Marks
FROM Students
ORDER BY Marks DESC
LIMIT 10) --Subquery returns 10 values

PS: the sample taken from stackoverflow

Implode foreach or looping value with comma

<?php
/*
$elements = array();
foreach($names as $name) {
    //do something
    $elements[] = '<a href="' . $url . '" title="' . $title . '">' . $name .'</a>';
}
echo implode(',', $elements);
*/

$elements = array();
for($i=1; $i<=5; $i++) {
    //do something
    $elements[] = $i;
}
$arraynya = implode(',', $elements);
echo $arraynya;
?>

result: 1,2,3,4,5 without comma in the end.

Cara Membuat Tooltip Hanya dengan CSS

Inilah cara membuat tooltip di web tanpa menggunakan JQuery, cukup dengan CSS.

 
<a href="#" style="position:relative;"> Tool Tip Right <div class="tool-tip slideIn right">ini tooltip, di sini bisa nulis apa saja.</div></a><br><br>

dan ini skrip css-nya:

/* tooltip */


.tool-tip{
	color: #fff;
	background-color: rgba( 0, 0, 0, .7);
	text-shadow: none;
	font-size: .8em;
	visibility: hidden;
	-webkit-border-radius: 7px; 
	-moz-border-radius: 7px; 
	-o-border-radius: 7px; 
	border-radius: 7px;	
	text-align: center;	
	opacity: 0;
	z-index: 999;
	padding: 3px 8px;	
	position: absolute;
	cursor: default;
	-webkit-transition: all 240ms ease-in-out;
	-moz-transition: all 240ms ease-in-out;
	-ms-transition: all 240ms ease-in-out;
	-o-transition: all 240ms ease-in-out;
	transition: all 240ms ease-in-out;	
}

.tool-tip,
.tool-tip.top{
	top: auto;
	bottom: 114%;
	left: 50%;		
}

.tool-tip.top:after,
.tool-tip:after{
	position: absolute;
	bottom: -12px;
	left: 50%;
	margin-left: -7px;
	content: ' ';
	height: 0px;
	width: 0px;
	border: 6px solid transparent;
    border-top-color: rgba( 0, 0, 0, .7);	
}

/* default heights, width and margin w/o Javscript */

.tool-tip,
.tool-tip.top{
	width: 150px;
	height: 300px;
	margin-left: -43px;
}

/* tool tip position right */

.tool-tip.right{
	top: 50%;
	right: auto;
	left: 106%;
	margin-top: -15px;
	margin-right: auto;	
	margin-left: auto;
}

.tool-tip.right:after{
	left: -5px;
	top: 50%;	
	margin-top: -6px;
	bottom: auto;
	border-top-color: transparent;	
    border-right-color: rgba( 0, 0, 0, .7);	
}

/* tooltip on focus left and right */

.on-focus .tool-tip.left,
.on-focus .tool-tip.right{
	margin-top: -19px;
}

/* on hover of element containing tooltip default*/

*:not(.on-focus):hover > .tool-tip,
.on-focus input:focus + .tool-tip{
	visibility: visible;
	opacity: 1;
	-webkit-transition: all 240ms ease-in-out;
	-moz-transition: all 240ms ease-in-out;
	-ms-transition: all 240ms ease-in-out;
	-o-transition: all 240ms ease-in-out;
	transition: all 240ms ease-in-out;		
}

sumber: CssDeck

Menentukan Name Server pada ConnectionString

Saya membuat sebuah web aplikasi dengan C#.Net, ada sebuah kebutuhan untuk koneksi ke database MySQL. Berikut adalah Connection String untuk koneksi ke MySQL dari C#.Net yang saya buat:

MyConnectionString = “Server=51.151.123.123; port=3306;Database=MyDatabaseName;Uid=MyUID;Pwd=MyPwd;”;

itu bukan IP sebenarnya ya. hhehe..
Sebelumnya, web aplikasi ini saya simpan di server lokal. Dengan Connection String yang sama (Server name menggunakan IP), bisa berjalan dengan baik.

Ketika harus di-upload ke cloud, saya mengganti name server itu dengan IP Cloud. Ternyata koneksi bermasalah.

Solusinya adalah, mengganti nameserver dengan “localhost”. keseluruhan ConnectionString itu jadi:

MyConnectionString = “Server=localhost; port=3306;Database=MyDatabaseName;Uid=MyUID;Pwd=MyPwd;”;

and it works fine :)