[SECCION PHP] Editor:::Linkgl --- APRENDE PHP [TUTORIAL]

Tengo una base de datos en mysql y quiero que esos datos se muestren en mi pantalla, entonces tengo el siguiente código:

<?
require 'configenlace.php' ;
$resultado = mysql_query ("select * from enlace")
or die ("error en la consulta SQL");

while ($fila = mysql_fetch_array($resultado)){
echo $fila['escuela']."<br>";
echo $fila['cct']."<br>";
echo $fila['turno']."<br>";
}
?>


Este código SI me muestra los resultados pero, quiero que antes de cada resultado ponerle Nombre de la escuela, Clave y turno para que se vea en pantalla así:

nombre de la escuela: Libertadores
Clave: ID98749ODK
turno: matutino

¿alguien sabe que instrucciones debo darle para que me muestre lo que necesito?

Gracias:
Hola:

No es tan difícil, de hecho, ya lo tienes:

<?	
require 'configenlace.php' ;
$resultado = mysql_query ("select * from enlace")
or die ("error en la consulta SQL");

while ($fila = mysql_fetch_array($resultado)){
echo [B]"<p>Escuela: {$fila['escuela']}</p>";[/B]
echo [B]"<p>Clave: {$fila['cct']}</p>";[/B]
echo [B]"<p>Turno: {$fila['turno']}</p>";[/B]
}
?>

Saludos.
Claro, no es para nada difícil. Ten en cuenta que en PHP se puede utilizar código HTML y cualquier tipo de caracteres mientras estén dentro de comillas ("|').
Sigo haciendo mis pruebas y el código anterior me muestra toda la información de mi base de datos, (osea todas las escuelas) ¿cómo puedo hacerle para que me muestre solo una fila?

<?
require 'configenlace.php'
$resultado = mysql_query ("select * from enlace")
or die ("error en la consulta SQL");

while ($fila = mysql_fetch_array($resultado)){
echo "<p>Clave de Centro de Trabajo: {$fila['cct']}</p>";
echo "<p>Escuela: {$fila['escuela']}</p>";
}
?>
Depende de lo que quieres mostrar. La consulta que estas utilizando selecciona todas las columnas y todas las filas de la tabla "enlace". Si quieres seleccionar una fila en base al nombre de la escuela, entonces tienes que cambiar la consulta:

$resultado = mysql_query( "SELECT * FROM enlace WHERE nombre_escuela = 'mi escuela'" );

Si traducimos lo anterior, sería algo así: Selecciona todas las columnas (SELECT *) de la tabla enlace (FROM enlace) donde el nombre de la escuela sea exactamente igual a "mi escuela" (WHERE nombre_escuela = 'mi escuela' - fíjate en las comillas simples).

Ahora, si quieres extraer sólo el primer resultado, una forma de hacerlo sería: $resultado = mysql_query( "SELECT * FROM enlace LIMIT 1" );

Dinos que quieres extraer y te podemos ayudar.

Saludos.
Lo que quiero es que el usuario ingrese una clave de la escuela, la cual tengo en este código:

<FORM method="post" action="entrarprim.php">
<td align="center"><p>Ingresa la CLAVE DE LA ESCUELA</p></td>
<td><input type="text" name="CCT" size="15" maxlength="10" class="formulario"></td>

<td colspan="2" align="center">
<input type="submit" value="ENVIAR CCT" name="enviar" class="formulario"></td>
</form>

//en el archivo entrarprim.php tengo:


<?
require 'configenlace.php' ;

$resultado = mysql_query ("SELECT * from enlace where cct='cct'")
or die ("error en la consulta SQL");

while ($fila = mysql_fetch_array($resultado)){
echo "<p>Clave de Centro de Trabajo: {$fila['cct']}</p>";
echo "<p>Escuela: {$fila['escuela']}</p>";
echo "<p>Turno: {$fila['turno']}</p>";
}
?>

// Quiero que me muestre solo los datos de la escuela que está solicitando, osea una sola fila de la base de datos NO toda la base.
//Lo que está con rojo ya lo intenté where cct='cct' pero no muestra nada.
//Gracias por tu ayuda, como verás se muy poco de php
Ok... lo que pasa es que cct='cct' debe ser una variable, no solo el nombre. Todas las variables llevan un signo de dinero antes del nombre: $variable.

<?php // Acostúmbrate a comenzar con <?php en lugar de <? porque esta última muchas veces esta deshabilitada.
require 'configenlace.php' ;

$cct = strip_tags( $_POST['cct'] );

$resultado = mysql_query ("SELECT * from enlace where cct='[B]$cct[/B]'"); // <-- No olvides los punto y coma (;) al final de las expresiones.
or die ("error en la consulta SQL");

while ($fila = mysql_fetch_array($resultado)){
echo "<p>Clave de Centro de Trabajo: {$fila['cct']}</p>";
echo "<p>Escuela: {$fila['escuela']}</p>";
echo "<p>Turno: {$fila['turno']}</p>";
}
?>
Ya puse el código como me dijiste y no hace nada, ni siquiera me marca error.
He estado tratando de buscar el error y no he podido. alguna otra sugerencia?

Gracias por la ayuda de antemano:confused:
Muéstranos el código completo :).

<?php // Acostúmbrate a comenzar con <?php en lugar de <? porque esta última muchas veces esta deshabilitada.
  require 'configenlace.php' ;

  $cct = strip_tags( $_POST['cct'] );
  $resultado = mysql_query ("SELECT * from enlace where cct='$cct'"); // <-- No olvides los punto y coma (;) al final de las expresiones.

  if( $resultado ) {
    while ($fila = mysql_fetch_array($resultado)){
      echo "<p>Clave de Centro de Trabajo: {$fila['cct']}</p>";
      echo "<p>Escuela: {$fila['escuela']}</p>";
      echo "<p>Turno: {$fila['turno']}</p>";
    }
  } else {
    echo "No hubieron resultados";
  }
?>

Intenta con eso.
No supe bien cual era el error:
le cambié las comillas simples por dobles en $_POST["cct"] y en el formulario el id de mayúsculas a minúsculas quedando id="cct".
Ya funciona el código, quedó como sigue:

<?php
require 'configenlace.php' ;

$cct = strip_tags( $_POST["cct"]);
$resultado = "SELECT * FROM primarias1 WHERE cct='$cct'";
$query = mysql_query($resultado);

while ($fila = mysql_fetch_array($query)){
echo "<p>Clave de Centro de Trabajo: {$fila['cct']}</p>";
echo "<p>Escuela: {$fila['escuela']}</p>";
}

?>

MUCHAS GRACIAS skaparate por tu ayuda
Aaaaaah ok, era en mayúsculas :P. Las comillas simples y dobles en PHP se interpretan igual, salvo al momento de introducir variables, pues sólo con las comillas dobles puedes introducir el valor de una variable en un a cadena: $resultado = "SELECT * FROM primarias1 WHERE cct='$cct'".

Saludos :).