Comunidad de diseño web y desarrollo en internet online

Php no conecta con mi BD en el webmin

Citar            
MensajeEscrito el 21 Jul 2012 09:51 pm
Este es el formulario que me lleva a mi sentencia PHP:


<form id="contact" action="envia/envia_extension_Ajedrez.php" enctype="application/x-www-form-urlencoded" method="post">
<h3><br /><img src="uploads/images/logo_upt_2009.jpg" alt="" width="50" height="55" /></h3>
<h3>FORMULARIO DE INSCRIPCION</h3>
<p> </p>
<p>Llenar todos los datos a continuacion.</p>
<table border="0">
<tbody>
<tr>
<td><strong>Nombres y Apellidos:</strong></td>
<td><input id="Nombre" name="textfield" size="30" type="text" /></td>
</tr>
<tr>
<td><strong>Edad:</strong></td>
<td><input id="Edad" name="textfield" size="30" type="text" /></td>
</tr>
<tr>
<td><strong>Departamento:</strong></td>
<td><input id="Departamento" name="textfield" size="30" type="text" /></td>
</tr>
<tr>
<td><strong>Provincia:</strong></td>
<td><input id="Provincia" maxlength="20" name="textfield" size="30" type="text" /></td>
</tr>
<tr>
<td><strong>Distrito:</strong></td>
<td><input id="Distrito" maxlength="30" name="textfield" size="30" type="text" /></td>
</tr>
<tr>
<td><strong>Direccion:</strong></td>
<td><input id="Direccion" maxlength="70" name="textfield" size="30" type="text" /></td>
</tr>
<tr>
<td><strong>Telefono:</strong></td>
<td><input id="Telefono" maxlength="30" name="textfield" size="30" type="text" /></td>
</tr>
<tr>
<td><strong>e-mail:</strong></td>
<td><input id="email" maxlength="35" name="textfield" size="30" type="text" /></td>
</tr>
<tr>
<td><strong>ELO:</strong></td>
<td><select id="Elo" name="Elo"> <option selected="selected" value="1"> &lt; 1400 </option> <option value="2">1400-1699</option> <option value="3">1700-1999</option> <option value="4">2000-2200</option> <option value="5">&gt; 2200</option></select></td>
</tr>
<tr>
<td><strong>Titulo:</strong></td>
<td><select id="Titulo" name="Titulo"> <option selected="selected" value="1"> MN </option> <option value="2">MF</option> <option value="3">MI</option> <option value="4">GM</option> <option value="5">NINGUNO</option></select></td>
</tr>
<tr>
<td><strong>Institucion de Procedencia:</strong></td>
<td><select id="InstProc" name="InstProc"> <option selected="selected" value="1"> Colegio </option> <option value="2">Universidad</option> <option value="3">Instituto</option> <option value="4">Club de Ajedrez</option> <option value="5">Otro</option></select></td>
</tr>
<tr>
<td><strong>Nonbre de la Institucion de Procedencia:</strong></td>
<td><input id="NomInstProc" maxlength="11" name="textfield" size="30" type="text" /></td>
</tr>
<tr>
<td><strong>Categoria:</strong></td>
<td><select id="Categoria" name="Cate"> <option selected="selected" value="1"> Libre </option> <option value="2">Sub 16</option> <option value="3">Sub 14</option> <option value="4">Sub 12</option> </select></td>
</tr>
<tr>
</tr>
</tbody>
</table>
<p><input id="action" name="action" type="hidden" value="submitform" /></p>
<p><input id="submit" name="submit" type="submit" value="Enviar" /> <input id="reset" name="reset" type="reset" value="Cancelar" /></p>
</form>





Esta es mi sentencia PHP (envia_extension_Ajedrez.php)






<?php

//conneccion a base de datos
$hostname_connection = 'localhost';
$database_connection = 'contactos';
$username_connection = 'formularios';
$password_connection = 'BaseUpt0710Bravo';
$connection = mysql_connect($hostname_connection, $username_connection, $password_connection) or trigger_error(mysql_error(),E_USER_ERROR);

//save the data on the DB and send the email
if(isset($_POST['action']) && $_POST['action'] == 'submitform')
{
//recieve the variables
$nombres = $_POST['nombres'];
$dpto = $_POST['dpto'];
$Provincia = $_POST['Provincia'];
$Distrito = $_POST['Distrito'];
$Direccion = $_POST['Direccion'];
$Telefono = $_POST['Telefono'];
$email = $_POST['email'];
$Elo = $_POST['Elo'];
$Titulo = $_POST['Titulo'];
$InstProc = $_POST['InstProc'];
$NomInstProc = $_POST['NomInstProc'];
$Categoria = $_POST['Categoria'];
$Edad = $_POST['Edad'];
$ip = gethostbyname($_SERVER['REMOTE_ADDR']);
//save the data on the DB
mysql_select_db($database_connection, $connection);
$insert_query = sprintf("INSERT INTO ajedrez(nombres, dpto, Provincia, Distrito, Direccion, Telefono, email, Elo, Titulo, InstProc, NomInstProc, Categoria, Edad, fecha, ip) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, NOW(), %s)",
sanitize($Nombre, "text"),
sanitize($dpto, "text"),
sanitize($Provincia, "text"),
sanitize($Distrito, "text"),
sanitize($Direccion, "text"),
sanitize($Telefono, "text"),
sanitize($email, "text"),
sanitize($Elo, "text"),
sanitize($Titulo, "text"),
sanitize($InstProcl, "text"),
sanitize($NomInstProc, "text"),
sanitize($Categoria, "text"),
sanitize($Edad, "text"),
sanitize($ip, "text"));
$result = mysql_query($insert_query, $connection) or die(mysql_error());
if($result) {
//envia mail
$to = "[email protected]";
$cc = "[email protected]";
$subject = "II Campeonato de Ajedrez UPTP 2012\r\n";

//headers and subject
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: ".$Nombre." ".$Edad." <".$email.">\r\n";

$body = "Segundo Campeonato de Ajedrez UPTP 2012<br /><br />";
$body .= "Nombre: ".$nombres."<br />";
$body .= "Departamento: ".$dpto."<br />";
$body .= "Provincia: ".$Provincia."<br />";
$body .= "Distrito: ".$Distrito."<br />";
$body .= "Direccion: ".$Direccion."<br />";
$body .= "Telefono: ".$Telefono."<br />";
$body .= "email: ".$email."<br />";
$body .= "Elo: ".$Elo."<br />";
$body .= "Titulo: ".$Titulo."<br />";
$body .= "Institucion de Procedencia: ".$InstProcl."<br />";
$body .= "Nombre de la Institucion de Procedencia: ".$NomInstProc."<br />";
$body .= "Categoria: ".$Categoria."<br />";
$body .= "Edad: ".$Edad."<br />";
$body .= "IP: ".$ip."<br />";

mail($to, $subject, $body, $headers);

// envia copia
mail($cc, $subject, $body, $headers);

//envia autorespuesta
$subject2 = "II Campeonato de Ajedrez Universidad Privada de Trujillo";

//headers and subject
$headers2 = "MIME-Version: 1.0\r\n";
$headers2 .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers2 .= "From: Extension Profesional <[email protected]>\r\n";

$body2 = "Gracias por escribirnos.<br />";
$body2 .= "Hemos recibido la siguiente información:<br />";


$body2 .= "Nombre: ".$nombres."<br />";
$body2 .= "Departamento: ".$dpto."<br />";
$body2 .= "Provincia: ".$Provincia."<br />";
$body2 .= "Distrito: ".$Distrito."<br />";
$body2 .= "Direccion: ".$Direccion."<br />";
$body2 .= "Telefono: ".$Telefono."<br />";
$body2 .= "email: ".$email."<br />";
$body2 .= "Elo: ".$Elo."<br />";
$body2 .= "Titulo: ".$Titulo."<br />";
$body2 .= "Institucion de Procedencia: ".$InstProcl."<br />";
$body2 .= "Nombre de la Institucion de Procedencia: ".$NomInstProc."<br />";
$body2 .= "Categoria: ".$Categoria."<br />";
$body2 .= "Edad: ".$Edad."<br />";
$body2 .= "IP: ".$ip."<br />";
$body2 .= "Su mensaje ha sido enviado a la oficina correspondiente. Recibira una respuesta a la brevedad.<br />";

mail($email, $subject2, $body2, $headers2);

//ok message
//echo "Su formulario ha sido enviado";
//ob_start();
header("location:http://www.uptrujillo.edu.pe/v3/index.php?page=muchas-gracias");
//ob_end_flush();
}
}
function sanitize($value, $type)
{
$value = (!get_magic_quotes_gpc()) ? addslashes($value) : $value;

switch ($type) {
case "text":
$value = ($value != "") ? "'" . $value . "'" : "NULL";
break;
case "long":
case "int":
$value = ($value != "") ? intval($value) : "NULL";
break;
case "double":
$value = ($value != "") ? "'" . doubleval($value) . "'" : "NULL";
break;
case "date":
$value = ($value != "") ? "'" . $value . "'" : "NULL";
break;
}
return $value;
}
?>


Por alguna razón me sale que la tabla ajedrez no existe pero si esta en la base de datos, lo raro es que cuando cambio la tabla ajedrez por otra tabla(por ejemplo juegos) de la misma base de datos da bien, pero si cambio los campos de esta tabla(tabla juegos) me sale que los campos nuevos no existes perosus campos originales si

Porfa alguien que pueda ayudar

Por jano1_ce

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 24 Jul 2012 10:27 pm
te recomiendo usar mysql_error() al final de tus mysql_query de esta manera

mysql_query("my query") or die (mysql_query())

para cachar errores sql y asi saber si estas llamando mal un campo o tu sql esta mal!
Ahora para la conexion te recomiendo que separes la logica de la conexion SQL de tus archivos que lo consumen y no pongas en cada archivo donde realices consultas SQL tu configuracion. Imaginate que tienes 50 php y tienes que cambiar el nombre de tu BD!!!

Crea un conexion.php y agrega tus datos de configuracion e incluyelo en tus php donde realices consultas. Este es el modo primaria pero para empezar esta bien!

#conexion.php

$link = mysql_connect('localhost', 'usuario', 'pass');
mysql_query("SET NAMES 'utf8'");
mysql_set_charset('utf8',$link);
if (!$link) {
die('Error al intentar conectar con la base de datos: ' . mysql_error());
}
//Selección de la base de datos
mysql_select_db('db_zbeltia');

Por Kenkyo

7 de clabLevel



Genero:Masculino  

Programador, Ciclista, Igenioso

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.