Como le pongo limite de registro

Quisiera saber si se puede colocar lmite de registro trabajo con php y mysql, con dreamwvaer es decir entro en un formulario 10 registros y a partir del registro 11 salga una informacion donde diga que quedan disponible 4 y en el registro 15 diga es la ultima debe ampliar el numero de registro y no deje entra la 16 diciendo que debe ampliar su rango de numero de registro de antemano gracia por su valiosa colaboracion
Damarin hola estuve haciedo el script que me facilitaste pero me sale
Parse error: syntax error, unexpected T_ECHO in C:\AppServ\www\psorino\limite.php on line 88
Este es el error y adjunto el codigo perdona que pregunte pero soy nuevo en este campo y aqui gracias
<?php require_once('Connections/psorino.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
  $theValue = (!get_magic_quotes_gpc()) ? Addslashes($theValue) : $theValue;
  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;   
    case "long":
    case "int":
      $theValue = ($theValue != "") ? Intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . Doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . Htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO inscritos (id_inscritos, nombre) VALUES (%s, %s)",
                       GetSQLValueString($_POST['id_inscritos'], "int"),
                       GetSQLValueString($_POST['nombre'], "text"));
  mysql_select_db($database_psorino, $psorino);
  $Result1 = mysql_query($insertSQL, $psorino) or die(mysql_error());
  $insertGoTo = "limite.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}
?><!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=iso-8859-1" />
<title>Documento sin título</title>
</head>
<body>
<form method="post" name="form1" action="<?php echo $editFormAction; ?>">
<table align="center">
<tr valign="baseline">
<td nowrap align="right">Nombre:</td>
<td><input type="text" name="nombre" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right"> </td>
<td><input type="submit" value="Insertar registro"></td>
</tr>
</table>
  <input type="hidden" name="id_inscritos" value="">
  <input type="hidden" name="MM_insert" value="form1">
</form>
<p> </p>
</body>
</html>
$cupos="select * from inscritos";
$consulta_cupos=mysql_query($cupos,$link) or die(mysql_error());
$cupos_reservados=mysql_num_rows($consulta_cupos);
$cupos_totales=5;
$cupos_actuales=$cupos_totales-$cupos_disponibles;
if ($cupos_actuales<=3)
{
<javascript>
alert("Quedan"+<?= echo "$cupos_actuales"; ?>+ " cupos");
</javascripts>
}
if ($cupos_actuales==0);
{
<javascript>
alert("No hay cupos disponibles");
</javascripts>
}
if($cupos_actuales>0) ;
{
$insercion="insert into inscritos(id_inscritos, nombre, values('$value','$value');
$consulta_insercion=mysql_query($insercion,$link) or die (mysql_error());

1 Respuesta

Respuesta
1
Tenía algunos errores en la sintaxis.
<!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=iso-8859-1" />
<title>Documento sin título</title>
</head>
<body>
<?php require_once('Connections/psorino.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
   $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
   switch ($theType)
   {
     case "text":
       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
       break;   
     case "long":
     case "int":
       $theValue = ($theValue != "") ? intval($theValue) : "NULL";
       break;
     case "double":
       $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
       break;
     case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
       break;
     case "defined":
       $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
       break;
   }
   return $theValue;
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING']))
{
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1"))
{
  $insertSQL = sprintf("INSERT INTO inscritos (id_inscritos, nombre) VALUES (%s, %s)",
                       GetSQLValueString($_POST['id_inscritos'], "int"),
                       GetSQLValueString($_POST['nombre'], "text"));
  mysql_select_db($database_psorino, $psorino);
  $Result1 = mysql_query($insertSQL, $psorino) or die(mysql_error());
  $insertGoTo = "limite.php";
  if (isset($_SERVER['QUERY_STRING']))
  {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}
?>
<form method="post" name="form1" action="<?php echo $editFormAction; ?>">
<table align="center">
<tr valign="baseline">
<td nowrap align="right">Nombre:</td>
<td><input type="text" name="nombre" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right"> </td>
<td><input type="submit" value="Insertar registro"></td>
</tr>
</table>
  <input type="hidden" name="id_inscritos" value="">
  <input type="hidden" name="MM_insert" value="form1">
</form>
<?php
$cupos="select * from inscritos";
$consulta_cupos=mysql_query($cupos,$link) or die(mysql_error());
$cupos_reservados=mysql_num_rows($consulta_cupos);
$cupos_totales=5;
$cupos_actuales=$cupos_totales-$cupos_disponibles;
if ($cupos_actuales<=3)
{ ?>
<script>
 alert("Quedan"+ <?= echo "$cupos_actuales"; ?>+ " cupos");
 </script>
 <?php
}
if ($cupos_actuales==0);
{ ?>
<script>
 alert("No hay cupos disponibles");
 </script>
 <?php
}
if($cupos_actuales>0) ;
{
 $insercion="insert into inscritos(id_inscritos, nombre, values('$value','$value')";
$consulta_insercion=mysql_query($insercion,$link) or die (mysql_error());
 ?>
</body>
</html>
Parse error: syntax error, unexpected T_ECHO in C:\AppServ\www\psorino\limite.php on line 91
hola damari que pena .... con el cuento pero me sigue dando el mismo error que sera
Quite el echo del script
<script>
 alert("Quedan"+ <?= $cupos_actuales; ?>+ " cupos");
 </script>
no me sigue saliendo el mismo error.......
Voy a montar el script en una base de datos y reviso el error.
ok gracias por la atencion damarin
Este script funciona. Está probado en mi base de datos. Solo tiene el detalle que guarda cada vez que ingresa. Validelo por favor para que guarde cada vez que presione el boton y no cuando ingrese a la página.
Para próximas ocasiones le sugiero hacer dos scripts, uno para la captura de los datos y otro para el guarda. De esa manera es más facil validarlo.
<!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=iso-8859-1" />
<title>Documento sin título</title>
</head>
<body>
<?php // conectamos con el servidor
 require ("servidor.inc");
 // comprobamos que hemos estabecido conexióon en el servidor
 if (! $link)
 {
    echo "
<h2 align='center'>ERROR: Imposible establecer conexión con el servidor intente mas tarde</h2>
";
    exit;
 }
mysql_select_db($basedatos, $link);
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
   $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
   switch ($theType)
   {
     case "text":
       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
       break;   
     case "long":
     case "int":
       $theValue = ($theValue != "") ? intval($theValue) : "NULL";
       break;
     case "double":
       $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
       break;
     case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
       break;
     case "defined":
       $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
       break;
   }
   return $theValue;
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING']))
{
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1"))
{
 /* $insertSQL = sprintf("INSERT INTO inscritos (id_inscritos, nombre) VALUES (%s, %s)",
                       GetSQLValueString($_POST['id_inscritos'], "int"),
                       GetSQLValueString($_POST['nombre'], "text"));
  $Result1 = mysql_query($insertSQL, $link) or die("insert SQL".mysql_error());
  $insertGoTo = "limite.php";
  if (isset($_SERVER['QUERY_STRING']))
  {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
 // header(sprintf("Location: %s", $insertGoTo));
  */
}
?>
<form method="post" name="form1" action="<?php echo $editFormAction; ?>">
<table align="center">
<tr valign="baseline">
<td nowrap align="right">Nombre:</td>
<td><input type="text" name="nombre" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right"> </td>
<td><input type="submit" value="Insertar registro"></td>
</tr>
</table>
  <input type="hidden" name="id_inscritos" value="">
  <input type="hidden" name="MM_insert" value="form1">
</form>
<?php
$cupos_reservados=1;
$cupos_totales=15;
$cupos="select * from inscritos";
$consulta_cupos=mysql_query($cupos,$link) or die(mysql_error());
$cupos_reservados=mysql_num_rows($consulta_cupos);
$cupos_actuales=$cupos_totales-$cupos_reservados;
echo "C $cupos_actuales<br>  res $cupos_reservados";
if ( $cupos_reservados<15)
{
$conse=$cupos_reservados+1;
//echo "$conse conse<br> cupos $cupos_actuales <br> Cupos t $cupos_reservados limite $cupos_totales";
 $insercion="insert into inscritos(id_inscritos, nombre) values('$conse','$nombre')";
$consulta_insercion=mysql_query($insercion,$link) or die ("insert".mysql_error());
?>
<script>
 alert("Quedan"+ <?= $cupos_actuales; ?>+ " cupos");
 </script>
 <?php
}
else
{ ?>
<script>
 alert("No hay cupos disponibles");
 </script>
 <?php
}
 ?>
</body>
</html>
damarin hola perdona nuevamente pero copie el script y no meda la conexion como hago
mi base de datos es psorino
anfenato. yo cambié el modo de conexión para poder cargarlo en mi base de datos de prueba. usted debe reemplazar la variable de conexión y  utilizar su método para que se realicen las consultas
debe reemplazar esto
require ("servidor.inc");
 // comprobamos que hemos estabecido conexióon en el servidor
 if (! $link)
 {
    echo "
<h2 align='center'>ERROR: Imposible establecer conexión con el servidor intente mas tarde</h2>
";
    exit;
 }
mysql_select_db($basedatos, $link);
Por su método de conexión y eventualmente reemplazar también la variable $link si utiliza una distinta

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas