0

Mi error es que al enviar el formulario envia el echo pero no guarda la insercion de sqlm si pueden ayudarme lo agradeceria.

if (isset($_POST["enviar"])) {
$snombre = $_POST["snombre"];
$stel = $_POST["stel"];
$semail = $_POST["semail"];
$scasilla1=$_POST['scasilla1'];
$scasilla2=$_POST["scasilla2"];
$scasilla3=$_POST["scasilla3"];
$scasilla4=$_POST["scasilla4"];
$scasilla5=$_POST["scasilla5"];
$scasilla6=$_POST["scasilla6"];
$scasilla7=$_POST["scasilla7"];
$scasilla8=$_POST["scasilla8"];
$scasilla9=$_POST["scasilla9"];

$con->query("INSERT INTO servicios (snombre, stel, semail, scasilla1, 
scasilla2, scasilla3, scasilla4, scasilla5, scasilla6, scasilla7,   
scasilla8,  scasilla9)  

VALUES('$snombre','$stel','$semail','0','0','0','0','0','0','0','0','0')");

 echo "Se ha enviado de manera satisfactoria.<a   
 href='servicios.php'>Volver<a/>";
 }
mysqli_close($con);

Gracias de antemano. Un saludo.

Raul Cacacho
  • 2,285
  • 9
  • 15
  • 25
Raul
  • 25
  • 6
  • Hola Raul, lee sobre [inyección SQL](https://es.stackoverflow.com/q/10518/250) y [cómo evitarla en PHP](https://es.stackoverflow.com/q/18232/250). El código compartido es vulnerable a ese tipo de ataques y no debería usarse de cara al público. – Alvaro Montoro Mar 06 '18 at 18:26

1 Answers1

1

Saludos con los siguientes cambios ya debería insertar:

las variables se meten en la siguiente sintáxis

'".$variable."'

Otro detalle no veo donde esta tu archivo de conexión o la función que te conecta al servidor

En tu código veo una variable llamada $con que tiene el acceso a la BD pero en ningún lado de tu código se observa o la función o el require a un archivo .php externo que contenga dicha conexión

<?php

$con = new mysqli("localhost", "root", "password", "base_datos_hospital");//como mero ejemplo

if (isset($_POST["enviar"])) {
$snombre = $_POST["snombre"];
$stel = $_POST["stel"];
$semail = $_POST["semail"];
$scasilla1=$_POST['scasilla1'];
$scasilla2=$_POST["scasilla2"];
$scasilla3=$_POST["scasilla3"];
$scasilla4=$_POST["scasilla4"];
$scasilla5=$_POST["scasilla5"];
$scasilla6=$_POST["scasilla6"];
$scasilla7=$_POST["scasilla7"];
$scasilla8=$_POST["scasilla8"];
$scasilla9=$_POST["scasilla9"];

$con->query = "INSERT INTO servicios (snombre, stel, semail, scasilla1, 
scasilla2, scasilla3, scasilla4, scasilla5, scasilla6, scasilla7,   
scasilla8,  scasilla9)  

VALUES('".$snombre."','".$stel."','".$semail."','".$scasilla1."','".$scasilla2."','".$scasilla3."','".$scasilla4."','".$scasilla5."','".$scasilla6."','".$scasilla7."','".$scasilla8."','".$scasilla9."')";

 echo "Se ha enviado de manera satisfactoria.<a   
 href='servicios.php'>Volver<a/>";
 }
mysqli_close($con);

Prueba y nos comentas