Autor Zpráva
ondrej16556
Profil
Dobrý deň,
Potreboval by som pomôcť.

Mám takýto PHP kód:
<?php
	if($_POST) {
		$password = $_POST['password'];
		$meno = $_SESSION['username'];
		$confirm = $_POST['confirm'];
		$server = $_SESSION['server'];		
		$pre = $_POST['pre'];
		$predmet = $_POST['predmet'];
		$text = $_POST['text_sp'];
		if($password != $confirm) { ?>
<div class="text">Heslá sa nezhodujú!</div>	
<?php	} else {
			require_once("../../db.php");
			$conn = mysql_connect($dbhost,$dbuser,$dbpass)
				or die ('Error connecting to mysql');
			mysql_select_db($_SESSION['server']);
			
			$vybuch = explode(";",$pre);
			$iterator = 0;
			while($iterator <= count($vybuch)){
				mysql_query("INSERT INTO spravy(od,pre,predmet,text_sp) VALUES ('$meno','$vybuch[iterator]','$predmet','$text')");
			$iterator++;
			}
			?>
<div class='text'>Správa bola úspošne odoslaná!<br><a href="spravy.php" class="odkazy">Späť</a></div>
<?php
		}	
	}
?>

Skúsil som poslať "hromadnú správu" dvom hráčom ale namiesto toho mi to poslalo jednému hráčovi 3-krát - meno bolo prázdne a poslalo sa to 3-krát.
Hráčov som napísal takto: hrac1;hrac2
Neviete kde by mohla biť chyba? Prosím pomôžte mi, už sa nad tým trápim 4 hodiny.
mattyZEM
Profil
Nemělo by to být
".$vybuch[$iterator]."
?
larryx
Profil
myslim ze tu je chyba
  mysql_query("INSERT INTO spravy(od,pre,predmet,text_sp) VALUES ('$meno','".$vybuch[$iterator]."','$predmet','$text')");
ondrej16556
Profil
Ďakujem, tam bola chyba a neviete prečo sa mi pri odosielaní odošle trom hráčom a nie dvom?
A ako by sa to dalo obmedziť?
mattyZEM
Profil
U while zruš "="
ondrej16556
Profil
Ďakujem, už to funguje
ondrej16556
Profil
A ešte keď chcem správy hromadne zmazať tak mi to taktiež nefunguje.
<?php if($_POST) {
	$id = $_POST['id'];
//pripojenie
	require_once "../../db.php";
	$conn = mysql_connect($dbhost, $dbuser, $dbpass)
		or die("");
	mysql_select_db($_SESSION["server"]);
	
	$vybuch = explode(";",$pre);
	$iterator = 0;
	while($iterator < count($vybuch)){
		mysql_query("DELETE FROM spravy WHERE id = ".$vybuch[$iterator]."");
	$iterator++;
	}
?>

Neviete kde je chyba?
ondrej16556
Profil
Už som na to prišiel, chyba bola v
$vybuch = explode(";",$pre);

malo byť
$vybuch = explode(";",$id);
Toto téma je uzamčeno. Odpověď nelze zaslat.

0