Autor | Zpráva | ||
---|---|---|---|
ondrej16556 Profil |
#1 · Zasláno: 22. 3. 2010, 20:35:11
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 |
#2 · Zasláno: 22. 3. 2010, 20:42:12 · Upravil/a: mattyZEM
Nemělo by to být
".$vybuch[$iterator]." |
||
larryx Profil |
#3 · Zasláno: 22. 3. 2010, 20:44:35
myslim ze tu je chyba
mysql_query("INSERT INTO spravy(od,pre,predmet,text_sp) VALUES ('$meno','".$vybuch[$iterator]."','$predmet','$text')"); |
||
ondrej16556 Profil |
#4 · Zasláno: 22. 3. 2010, 20:49:26
Ď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 |
#5 · Zasláno: 22. 3. 2010, 20:53:11
U while zruš "="
|
||
ondrej16556 Profil |
#6 · Zasláno: 22. 3. 2010, 20:56:26
Ďakujem, už to funguje
|
||
ondrej16556 Profil |
#7 · Zasláno: 23. 3. 2010, 16:05:48
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 |
#8 · Zasláno: 23. 3. 2010, 16:33:27 · Upravil/a: ondrej16556
Už som na to prišiel, chyba bola v
$vybuch = explode(";",$pre); malo byť $vybuch = explode(";",$id); |
||
Časová prodleva: 14 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0