Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Pagelbėkit su warringu.

Parašė Giedrius_Feix· 2012 Bal. 12 17:04:23
#1

Sveiki, iškilo bėda. Kodėl man meta šį warringą?

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in

eilutės:


$sel = "Select * FROM cs-serveriai ORDER BY id DESC LIMIT 10";
$qq = mysql_query($sel);
error-->$for = mysql_num_rows($qq);

Parašė avice· 2012 Bal. 12 17:04:40
#2

bloga uzklausa arba cs-serveriai lenta tiesiog tuscia.

Parašė Giedrius_Feix· 2012 Bal. 12 18:04:37
#3

Na parodysiu visą kodą:
mysql.php filas:

<?php
 
$con = mysql_connect("localhost", "root", "") or die("Klaida, prisijungti nepavyko!");
mysql_select_db("monitoriai", $con);
 
?>

Kitas failas:

 
$sel = "Select * FROM cs-serveriai ORDER BY id DESC LIMIT 10";
$qq = mysql_query($sel);
$for = mysql_num_rows($qq);
 
if ($for > 0) {
	for ($i=0; $i<$for; ++$i) {
		$row = mysql_fetch_assoc($qq);
		serveris($row['ip'], $row['port']);
	}
} else {
	echo "Serverių nėra!";
}

Kai lentelė tuščia serverių nėra nerašo tik error, o kai įrašau į lentelę rašo serverių nėra ir error.

Dar klausimas kokiu tipu patartumėt saugot ip į mysql int ar kokiu kitu?

Parašė SofteriZ· 2012 Bal. 12 18:04:01
#4

Gal numestum tų "error" kopiją?

Parašė avice· 2012 Bal. 12 19:04:03
#5

tai gal nera id stulpelio?
daryk laukeli [varchar(20)]

Parašė Giedrius_Feix· 2012 Bal. 12 21:04:09
#6

id yra bet jis buvo nenustatytas į auto_increment. Nustačiau bet vistiek tą patį meta. Gal čia bėda su pridėti serverį? Taip atrodo serverio pridėjimo kodas (jis neveikia duomenų į db neįrašo):

if( $psl == "prideti" ) {	
	echo "
	<form action='index.php' method='post'>
		<label for='zaidimas'>Pasirinkite žaidimą: </label>
		<select name='zaidimas' id='zaidimas'>
			<option value='$cs'> Counter-strike 1.6</option>
			<option value='css'><img src='images/cs.gif'> Counter-strike:Source</option>
			<option value='mc'><img src='images/mc.gif'> Minecraft</option>
		</select><br>
 
		Serverio ip ir port: <input type='text' name='ip' maxlength='15' size='15' />:<input type='text' name='port' maxlength='5' size='5' /><br>
 
		<input type='submit' value='Siusti' />
	</form>
	";	
	$ip = $_POST['ip'];
	$port = $_POST['port'];
	$modas ;
	$er = "";
 
	if (strlen($ip) < 20) { $er = "Klaida, ip per trumpas!"; }
	elseif (strlen($port) < 5) { $er = "Kailda, port per trumpa!";}
	else {
		mysql_query("INSERT INTO cs-serveriai 
			(ip, port, modas) VALUES
			('$ip', '$port', '$modas')
		") or die(mysql_error());
 
		$er = "";
	}
}

Redagavo Giedrius_Feix· 2012 Bal. 12 21:04:58

Parašė avice· 2012 Bal. 12 21:04:59
#7

per php my admin paziurek ar veikia toji uzklausa:

Select * FROM cs-serveriai ORDER BY id DESC LIMIT 10

Parašė Giedrius_Feix· 2012 Bal. 14 15:04:18
#8

Dėkuj. Žiopla labai klaida buvo neparašiau `. ;D

Redagavo Giedrius_Feix· 2012 Bal. 14 20:04:54