• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

pebat

[Resolvido] Combo + php insert na base de dados

6 mensagens neste tópico

boas.

  ja a muito tempo que não mexia no php e tal mas agora voltei ao activo começaram as duvidas.

  Entao e o seguinte tenho o seguinte código HTML:

   


         <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>

<h1 style="text-align:center"> Horse Racing Insert</h1>

<form method="post" action="add.php" name="insert">
<strong>HorseName</strong>
<input type="text" name="HorseName">
<br />
<strong>Jockey</strong>
<input type="text" name="Jockey">
<br />
<strong>Local</strong>
<select value= "Local">
  <option>Aintree</option>
  <option>Ascot</option>
  <option>Ayr</option>
  <option>Bangor-on-dee</option>
  <option>Bath</option>
  <option>Beverley</option>
  <option>Brighton</option>
  <option>Carlisle</option>
  <option>Cartmel</option>
  <option>Catterick</option>
  <option>Cheltenham</option>
  <option>Chepstow</option>
  <option>Chester</option>
  <option>Doncaster</option>
  <option>Epsom</option>
  <option>Exeter</option>
  <option>Fakenham</option>
  <option>Folkestone</option>
  <option>Fontwell</option>
  <option>Goodwood</option>
  <option>Great Leighs (AW)</option>
  <option>Hamilton</option>
  <option>Haydock</option>
  <option>Hereford</option>
  <option>Hexham</option>
  <option>Huntingdon</option>
  <option>Kelso</option>
  <option>Kempton</option>
  <option>Kempton (AW)</option>
  <option>Ludlow</option>
  <option>Market Rasen</option>
  <option>Musselburgh</option>
  <option>Newbury</option>
  <option>Newmarket</option>
  <option>Newton Abbot</option>
  <option>Nottingham</option>
  <option>Perth</option>
  <option>Plumpton</option>
  <option>Pontefract</option>
  <option>Redcar</option>
  <option>Ripon</option>
  <option>Salisbury</option>
  <option>Sandown</option>
  <option>Sedgefield</option>
  <option>Southwell</option>
  <option>Southwell (AW)</option>
  <option>Stratford</option>
  <option>Taunton</option>
  <option>Thirsk</option>
  <option>Towcester</option>
  <option>Uttoxeter</option>
  <option>Warwick</option>
  <option>Wetherby</option>
  <option>Wincanton</option>
  <option>Windsor</option>
  <option>Wolverhampton</option>
  <option>Wolverhampton (AW)</option>
  <option>Worcester</option>
  <option>Yarmouth</option><option>York</option>
</select>
<br />
<strong>Class</strong>
<select value= "Class"><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option></select>
<br />
<strong>Odds</strong>
<input type="text" name="Odds">
<br />

<strong>Date</strong>
<select value= "Ano">
     <option>2009</option>
     <option>2010</option>
     <option>2011</option>
     <option>2012</option>
  </select>
<select value= "Mes">
  <option value="1">Janeiro</option>
  <option value="2">Fevereiro</option>
  <option value="3">Março</option>
  <option value="4">Abril</option>
  <option value="5">Maio</option>
  <option value="6">Junho</option>
  <option value="7">Julho</option>
  <option value="8">Agosto</option>
  <option value="9">Setembro</option>
  <option value="10">Outubro</option>
  <option value="11">Novembro</option>
  <option value="12">Dezembro</option>
</select>
<select value= "Dia">
  <option>1</option>
  <option>2</option>
  <option>3</option>
  <option>4</option>
  <option>5</option>
  <option>6</option>
  <option>7</option>
  <option>8</option>
  <option>9</option>
  <option>10</option>
  <option>11</option>
  <option>12</option>
  <option>13</option>
  <option>14</option>
  <option>15</option>
  <option>16</option>
  <option>17</option>
  <option>18</option>
  <option>19</option>
  <option>20</option>
  <option>21</option>
  <option>22</option>
  <option>23</option>
  <option>24</option>
  <option>25</option>
  <option>26</option>
  <option>27</option>
  <option>28</option>
  <option>29</option>
  <option>30</option>
  <option>31</option>
</select>

<br />
<strong>Distancia</strong>
<input type="text" name="Distancia">
<br />
<strong>Terreno</strong>
<select value= "Terreno">
   <option>Good</option>
   <option>Good-Firm</option>
   <option>Good-Soft</option>
   <option>Firm</option>
   <option>Soft</option>
   <option>Standart</option>
   <option>Heavy</option>
</select>
<br />
<strong>Extra</strong>
<input type="radio" name"Extra" value="Sim" checked />Sim
	<input type="radio" name"Extra" value="Nao" />Nao
    
<br />
<strong>Numero de cavalos</strong>
<input type="text" name="Numerodecavalos">
<br />
<strong>Idade</strong>
<select value= "Idade">
  <option>1</option>
  <option>2</option>
  <option>3</option>
  <option>4</option>
  <option>5</option>
  <option>6</option>
  <option>7</option>
  <option>8</option>
  <option>9</option>
  <option>10</option>
  <option>11</option>
  <option>12</option>
</select>
<br />
     <input type="submit" name="Insert" id="Insert" value="Insert" />
     
</form>
</body>
</html>

     

Como podem ver tenho ai umas combo com os dados ja pre-defenidos.


     <?php

 if (insert) {
$con = mysql_connect("localhost","root","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
  
  //$Date[1]=Ano;$Date[2]=Mes;$Date[1]=Dia;
  

mysql_select_db("horseracing", $con);

mysql_query("INSERT INTO horsestats (HorseName,Jockey,Local,Class,Odds,Date,Distancia,Terreno,Extra,Numerodecavalos,Idade) VALUES ( '$_POST[HorseName]', '$_POST[Jockey]' , '$_POST[Local]', '$_POST[Class]', '$_POST[Odds]', '$_POST[Date]' , '$_POST[Distancia]', '$_POST[Terreno]', '$_POST[Extra]' , '$_POST[Numerodecavalos]', '$_POST[idade]' )"); 
 ?>

<body>

<?php 

      echo "Cavalo Inserido";
 }else{
	 echo "Cavalo Nao Inserido";
 }
 mysql_close($con);
 ?>
     
 <a href="HorseRacingInsert.php" > Voltar </a>


</body>


  

o que acontece e o seguinte, e que quando faço para inserir ele nao adiciona a base de dados, quando nao tinha as combo ele adicionava, o que podera ser, ou tenho que fazer outra maneira de inserir na base de dados?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

mmm.... está um pouco confuso.

Mas imprime o $_POST para ver o que estás a enviar para o servidor

<?php
print_R($_POST);
?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O que me da e o seguinte:

  Array ([HorseName]==>[Jockey]==>[Odds]==>[Numerodecavalo]==[insert]==>Insert)

E nao adiciona, aquilo tem la mto codigo porque e a pagina na toda mas foca.te so num do select option te tenha varios select para baixos.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

esqueci-me, assim ve-se melhor.

<?php

echo "<pre>";

print_R($_POST);

echo "</pre>";

?>

Mas esses campos aparentemente estão vazios

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ele adiciona.me todo menos o que tenho nas combo digamos assim.

   

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ja descubrir onde e que estava a fazer mal tinha lhe dado o nome da class mas tinha lhe sacado o nome dos select, era normal que ele nao dava.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora