Autor Zpráva
dawe27
Profil
Potřeboval bych pomoct s kodem, mám takovýto kod s formulářem a potřebuju aby mi přidal hráče do DB pokud ale nebude vyplněne jméno hráče tak aby nepřidal do DB prázdnou hodnotu.
momentálně to přidá pouze posledního hráče (15) a to i s prázdnou hodnotou
[pre]if($addplayer == "1"){
$data6=mysql_query ("select * from tymy");
?>
<form action="addplayer.php?addplayer=2" method="post">
<select name="tym">
<? while ($data5= MySQL_Fetch_Array($data6)):
{
?>
<option value='<? echo $data5["team_id"];?>'><? echo $data5["team_name"];?></option>
<?}endwhile;?>
</select>
Jméno:<input type="text" name="pl_name1" />
Čislo:<input type="text" name="cislo1" />
Post: <select name="post1">
<option value='1'>Útočník</option>
<option value='2'>Obránce</option>
<option value='3'>Golman</option>
</select>
<br/>
Jméno:<input type="text" name="pl_name2" />
Čislo:<input type="text" name="cislo2" />
Post: <select name="post2">
<option value='1'>Útočník</option>
<option value='2'>Obránce</option>
<option value='3'>Golman</option>
</select>
<br/>
Jméno:<input type="text" name="pl_name3" />
Čislo:<input type="text" name="cislo3" />
Post: <select name="post3">
<option value='1'>Útočník</option>
<option value='2'>Obránce</option>
<option value='3'>Golman</option>
</select>
<br/>
Jméno:<input type="text" name="pl_name4" />
Čislo:<input type="text" name="cislo4" />
Post: <select name="post4">
<option value='1'>Útočník</option>
<option value='2'>Obránce</option>
<option value='3'>Golman</option>
</select>
<br/>
Jméno:<input type="text" name="pl_name5" />
Čislo:<input type="text" name="cislo5" />
Post: <select name="post5">
<option value='1'>Útočník</option>
<option value='2'>Obránce</option>
<option value='3'>Golman</option>
</select>
<br/>
Jméno:<input type="text" name="pl_name6" />
Čislo:<input type="text" name="cislo6" />
Post: <select name="post6">
<option value='1'>Útočník</option>
<option value='2'>Obránce</option>
<option value='3'>Golman</option>
</select>
<br/>
Jméno:<input type="text" name="pl_name7" />
Čislo:<input type="text" name="cislo7" />
Post: <select name="post7">
<option value='1'>Útočník</option>
<option value='2'>Obránce</option>
<option value='3'>Golman</option>
</select>
<br/>
Jméno:<input type="text" name="pl_name8" />
Čislo:<input type="text" name="cislo8" />
Post: <select name="post8">
<option value='1'>Útočník</option>
<option value='2'>Obránce</option>
<option value='3'>Golman</option>
</select>
<br/>
Jméno:<input type="text" name="pl_name9" />
Čislo:<input type="text" name="cislo9" />
Post: <select name="post9">
<option value='1'>Útočník</option>
<option value='2'>Obránce</option>
<option value='3'>Golman</option>
</select>
<br/>
Jméno:<input type="text" name="pl_name10" />
Čislo:<input type="text" name="cislo10" />
Post: <select name="post10">
<option value='1'>Útočník</option>
<option value='2'>Obránce</option>
<option value='3'>Golman</option>
</select>
<br/>
Jméno:<input type="text" name="pl_name11" />
Čislo:<input type="text" name="cislo11" />
Post: <select name="post11">
<option value='1'>Útočník</option>
<option value='2'>Obránce</option>
<option value='3'>Golman</option>
</select>
<br/>
Jméno:<input type="text" name="pl_name12" />
Čislo:<input type="text" name="cislo12" />
Post: <select name="post12">
<option value='1'>Útočník</option>
<option value='2'>Obránce</option>
<option value='3'>Golman</option>
</select>
<br/>
Jméno:<input type="text" name="pl_name13" />
Čislo:<input type="text" name="cislo13" />
Post: <select name="post13">
<option value='1'>Útočník</option>
<option value='2'>Obránce</option>
<option value='3'>Golman</option>
</select>
<br/>
Jméno:<input type="text" name="pl_name14" />
Čislo:<input type="text" name="cislo14" />
Post: <select name="post14">
<option value='1'>Útočník</option>
<option value='2'>Obránce</option>
<option value='3'>Golman</option>
</select>
<br/>
Jméno:<input type="text" name="pl_name15" />
Čislo:<input type="text" name="cislo15" />
Post: <select name="post15">
<option value='1'>Útočník</option>
<option value='2'>Obránce</option>
<option value='3'>Golman</option>
</select>
<br/>
<input type="submit" value='Přidat hráče' />
</form>
<?

}

if($addplayer == "2"){
if (isset($_POST['pl_name1']) && isset($_POST['pl_name2']) && isset($_POST['pl_name3']) && isset($_POST['pl_name4']) && isset($_POST['pl_name5']) && isset($_POST['pl_name6']) && isset($_POST['pl_name7']) && isset($_POST['pl_name8']) && isset($_POST['pl_name9']) && isset($_POST['pl_name10']) && isset($_POST['pl_name11']) && isset($_POST['pl_name12']) && isset($_POST['pl_name13']) && isset($_POST['pl_name14']) && isset($_POST['pl_name15']))
{
$tym = $_POST['tym'];

$pl_name1 = $_POST['pl_name1'];
$cislo1 = $_POST['cislo1'];
$post1 = $_POST['post1'];

$pl_name2 = $_POST['pl_name2'];
$cislo2 = $_POST['cislo2'];
$post2 = $_POST['post2'];

$pl_name3 = $_POST['pl_name3'];
$cislo3 = $_POST['cislo3'];
$post3 = $_POST['post3'];

$pl_name4 = $_POST['pl_name4'];
$cislo4 = $_POST['cislo4'];
$post4 = $_POST['post4'];

$pl_name5 = $_POST['pl_name5'];
$cislo5 = $_POST['cislo5'];
$post5 = $_POST['post5'];

$pl_name6 = $_POST['pl_name6'];
$cislo6 = $_POST['cislo6'];
$post6 = $_POST['post6'];

$pl_name7 = $_POST['pl_name7'];
$cislo7 = $_POST['cislo7'];
$post7 = $_POST['post7'];

$pl_name8 = $_POST['pl_name8'];
$cislo8 = $_POST['cislo8'];
$post8 = $_POST['post8'];

$pl_name9 = $_POST['pl_name9'];
$cislo9 = $_POST['cislo9'];
$post9 = $_POST['post9'];

$pl_name10 = $_POST['pl_name10'];
$cislo10 = $_POST['cislo10'];
$post10 = $_POST['post10'];

$pl_name11 = $_POST['pl_name11'];
$cislo11 = $_POST['cislo11'];
$post11 = $_POST['post11'];

$pl_name12 = $_POST['pl_name12'];
$cislo12 = $_POST['cislo12'];
$post12 = $_POST['post12'];

$pl_name13 = $_POST['pl_name13'];
$cislo13 = $_POST['cislo13'];
$post13 = $_POST['post13'];

$pl_name14 = $_POST['pl_name14'];
$cislo14 = $_POST['cislo14'];
$post14 = $_POST['post14'];

$pl_name15 = $_POST['pl_name15'];
$cislo15 = $_POST['cislo15'];
$post15 = $_POST['post15'];


$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name1)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo1)."','".mysql_real_escape_string($post1)."')";
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name2)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo2)."','".mysql_real_escape_string($post2)."')";
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name3)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo3)."','".mysql_real_escape_string($post3)."')";
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name4)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo4)."','".mysql_real_escape_string($post4)."')";
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name5)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo5)."','".mysql_real_escape_string($post5)."')";
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name6)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo6)."','".mysql_real_escape_string($post6)."')";
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name7)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo7)."','".mysql_real_escape_string($post7)."')";
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name8)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo8)."','".mysql_real_escape_string($post8)."')";
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name9)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo9)."','".mysql_real_escape_string($post9)."')";
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name10)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo10)."','".mysql_real_escape_string($post10)."')";
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name11)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo11)."','".mysql_real_escape_string($post11)."')";
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name12)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo12)."','".mysql_real_escape_string($post12)."')";
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name13)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo13)."','".mysql_real_escape_string($post13)."')";
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name14)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo14)."','".mysql_real_escape_string($post14)."')";
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name15)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo15)."','".mysql_real_escape_string($post15)."')";

if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "<p>hráči byl
l564
Profil
dawe27:
potřebuju aby mi přidal hráče do DB pokud ale nebude vyplněne jméno hráče tak aby nepřidal do DB prázdnou hodnotu.
Buď to podmínkou, a nebo pokud máte to $post1, $post2, ... tak by to šlo udělat cyklem for
dawe27
Profil
neco jsem o tom cyklusu for přečet ale moc jsem nepochopil jak ho dosadit a jak přesně funguje, ta podminka by měla byt toto (pokud se nepletu)
if (isset($_POST['pl_name1']) && isset($_POST['pl_name2']) && isset($_POST['pl_name3']) && isset($_POST['pl_name4']) && isset($_POST['pl_name5']) && isset($_POST['pl_name6']) && isset($_POST['pl_name7']) && isset($_POST['pl_name8']) && isset($_POST['pl_name9']) && isset($_POST['pl_name10']) && isset($_POST['pl_name11']) && isset($_POST['pl_name12']) && isset($_POST['pl_name13']) && isset($_POST['pl_name14']) && isset($_POST['pl_name15']))
{



spiš potřebuju vyřešit problem jak to zapsat cele na 1 zapisuje to jen to posledni $sql


už jsem to vyřešil tedkom ještě bych potřeboval poradit jak udělat aby to nezapisovalo do DB prazdnou hodnotu
mimochodec
Profil
dawe27:
neco jsem o tom cyklusu for přečet ale moc jsem nepochopil jak ho dosadit a jak přesně funguje, ta podminka by měla byt toto (pokud se nepletu)

Přečti si, jak se ve formulářích využívají pole. Ten stávající kód bys mohl zredukovat asi na osminu.
Jestli se ptáš, jak ignorovat nezadané hodnoty, tak
if ($_POST['nazevinputu']) {
  echo "toto proběhne";
}

A nakonec: když sem dáváš kód, označ ho jako kód klávesou <>. Jsi zaregistrovaný, můžeš to udělat i dodatečně.
dawe27
Profil
vyřešil jsem to takto, ale přidá to jen 1 hráče (toho kterého zapíšu jako posledního) jak udělat aby mi to přidalo všechny?
if($addplayer == "2"){
 
$tym = $_POST['tym'];

$pl_name1 = $_POST['pl_name1'];
  $cislo1 =   $_POST['cislo1']; 
   $post1 =    $_POST['post1']; 
   
$pl_name2 = $_POST['pl_name2'];
  $cislo2 =   $_POST['cislo2']; 
   $post2 =    $_POST['post2']; 

$pl_name3 = $_POST['pl_name3'];
  $cislo3 =   $_POST['cislo3']; 
   $post3 =    $_POST['post3']; 

$pl_name4 = $_POST['pl_name4'];
  $cislo4 =   $_POST['cislo4']; 
   $post4 =    $_POST['post4']; 

$pl_name5 = $_POST['pl_name5'];
  $cislo5 =   $_POST['cislo5']; 
   $post5 =    $_POST['post5']; 

$pl_name6 = $_POST['pl_name6'];
  $cislo6 =   $_POST['cislo6']; 
   $post6 =    $_POST['post6']; 

$pl_name7 = $_POST['pl_name7'];
  $cislo7 =   $_POST['cislo7']; 
   $post7 =    $_POST['post7']; 

$pl_name8 = $_POST['pl_name8'];
  $cislo8 =   $_POST['cislo8']; 
   $post8 =    $_POST['post8']; 

$pl_name9 = $_POST['pl_name9'];
  $cislo9 =   $_POST['cislo9']; 
   $post9 =    $_POST['post9']; 

$pl_name10 = $_POST['pl_name10'];
  $cislo10 =   $_POST['cislo10']; 
   $post10 =    $_POST['post10']; 

$pl_name11 = $_POST['pl_name11'];
  $cislo11 =   $_POST['cislo11']; 
   $post11 =    $_POST['post11']; 

$pl_name12 = $_POST['pl_name12'];
  $cislo12 =   $_POST['cislo12']; 
   $post12 =    $_POST['post12']; 

$pl_name13 = $_POST['pl_name13'];
  $cislo13 =   $_POST['cislo13']; 
   $post13 =    $_POST['post13']; 

$pl_name14 = $_POST['pl_name14'];
  $cislo14 =   $_POST['cislo14']; 
   $post14 =    $_POST['post14']; 

$pl_name15 = $_POST['pl_name15'];
  $cislo15 =   $_POST['cislo15']; 
   $post15 =    $_POST['post15']; 

if ($_POST['pl_name1']) {  
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name1)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo1)."','".mysql_real_escape_string($post1)."')"; 
}
if ($_POST['pl_name2']) { 
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name2)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo2)."','".mysql_real_escape_string($post2)."')"; 
}
if ($_POST['pl_name3']) { 
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name3)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo3)."','".mysql_real_escape_string($post3)."')";  
}
if ($_POST['pl_name4']) { 
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name4)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo4)."','".mysql_real_escape_string($post4)."')"; 
}
if ($_POST['pl_name5']) { 
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name5)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo5)."','".mysql_real_escape_string($post5)."')";  
}
if ($_POST['pl_name6']) { 
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name6)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo6)."','".mysql_real_escape_string($post6)."')";  
}
if ($_POST['pl_name7']) { 
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name7)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo7)."','".mysql_real_escape_string($post7)."')";  
}
if ($_POST['pl_name8']) { 
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name8)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo8)."','".mysql_real_escape_string($post8)."')";  
}
if ($_POST['pl_name9']) { 
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name9)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo9)."','".mysql_real_escape_string($post9)."')"; 
}
if ($_POST['pl_name10']) { 
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name10)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo10)."','".mysql_real_escape_string($post10)."')"; 
}
if ($_POST['pl_name11']) { 
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name11)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo11)."','".mysql_real_escape_string($post11)."')"; 
}
if ($_POST['pl_name12']) { 
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name12)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo12)."','".mysql_real_escape_string($post12)."')";  
}
if ($_POST['pl_name13']) { 
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name13)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo13)."','".mysql_real_escape_string($post13)."')";  
}
if ($_POST['pl_name14']) { 
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name14)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo14)."','".mysql_real_escape_string($post14)."')"; 
}
if ($_POST['pl_name15']) { 
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name15)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo15)."','".mysql_real_escape_string($post15)."')"; 
}
 

if (!mysql_query($sql,$con)) 
  { 
  die('Error: ' . mysql_error()); 
  } 
echo "<p>hráči byli uspěšně přidáni <a href='addplayer.php?addplayer=1'>ZPĚT</a></p> ";  


 }
juriad
Profil
mysql_query spouštíš jen jednou, proveď ho pro každé sql zvlášť, nebo si slož jeden velký sql:

$sql = "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ";

potom postupně pro jednotlivá XX:
$sql .= "('".mysql_real_escape_string($pl_nameXX)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cisloXX)."','".mysql_real_escape_string($postXX)."'), "

pozor na konci ti bude přebývat čárka, té se zbav, nebo si pozměň logiku skládání a dotaz prováděj, pokud existuje alespoň jeden hráč
dawe27
Profil
ten 1 velky sql jsem mel a fungovalo to akorat to přidavalo i ty prázndne hodnoty ktere nechci a nevim jak tam dosadit tu podminku
if ($_POST['pl_name1']) {  
Spectator
Profil
Nelze to zredukovat na:
Jméno:<input type="text" name="pl_name[]" /> 
Čislo:<input type="text" name="cislo[]" /> 
Post: <select name="post[]"> 
<option value='1'>Útočník</option> 
<option value='2'>Obránce</option> 
<option value='3'>Golman</option> 
</select>
Jméno:<input type="text" name="pl_name[]" /> 
Čislo:<input type="text" name="cislo[]" /> 
Post: <select name="post[]"> 
<option value='1'>Útočník</option> 
<option value='2'>Obránce</option> 
<option value='3'>Golman</option> 
</select>



//a zpracování formulare:
$tym = 123;
for ($i = 0; $i < 12345/*pocet_hracu*/; $i++) {
  $pl_name = mysql_real_escape_string($_POST['pl_name'][$i]);
  $cislo =   mysql_real_escape_string($_POST['cislo'][$i]); 
  $post =    mysql_real_escape_string($_POST['post'][$i]);
  mysql_query("
    INSERT INTO hraci 
    (pl_name, team_id, cislo, post) 
    VALUES ('$pl_name','$tym','$cislo','$post')
  ");
}
Snad jsem tam nenapsal chybu, ale pro znazorneni. Je to mnohem kratsi nez ten obrovsky seznam.
dawe27
Profil
co znamenaji ty hranate zavorky? jetli jsem to pochopil tak by to pak mohlo vypadat takto
$pl_name = $_POST['pl_name'];
  $cislo =   $_POST['cislo']; 
   $post =    $_POST['post'];
   
   if ($_POST['pl_name']) {  
$sql= "INSERT INTO hraci (pl_name, team_id, cislo, post) VALUES ('".mysql_real_escape_string($pl_name)."','".mysql_real_escape_string($tym)."','".mysql_real_escape_string($cislo)."','".mysql_real_escape_string($post)."')"; 
}
   
    



akorat mi to vypsalo toto

Warning: addslashes() expects parameter 1 to be string, array given in /home/users/dawe27/testweb.hys.cz/web/4/settings.php on line 17 Warning: addslashes() expects parameter 1 to be string, array given in /home/users/dawe27/testweb.hys.cz/web/4/settings.php on line 17 Warning: addslashes() expects parameter 1 to be string, array given in /home/users/dawe27/testweb.hys.cz/web/4/settings.php on line 17 Error: Query was empty
l564
Profil
Ty hranaté závorky se nazývají pole!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: