Ayuda con input value en php

gux84

Bovino maduro
#1
Hola tengo un problema en el siguiente código:

<?php
include("config.php");
$c = new Buscador;
$c->Conectar();
$q = $_GET['q'];
$c = mysql_fetch_assoc(mysql_query("SELECT * FROM datos WHERE id='$q'"));
$resp = mysql_query("SELECT * FROM datos WHERE id='$q'") or die(mysql_error());
$datos = mysql_fetch_array($resp);
?>
<style type="text/css">
.caja2 {
width: 150px;
}
</style>

<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td>Nombre:</td>
</tr>
<tr>
<td><input type="text" class="caja2" value="<? print $c['nombre']; ?>" id="nombre"></td>
</tr>
<tr>
<td>Apellido:</td>
</tr>
<tr>
<td><input type="text" class="caja2" value="<? print $c['apellido']; ?>" id="apellido"></td>
</tr>
<tr>
<td>Email:</td>
</tr>
<tr>
<td><input type="text" class="caja2" value="<? print $c['email']; ?>" id="email"></td>
</tr>
<tr>
<td><input type="submit" name="button" id="button" value="Editar" onclick="GuardarEdicion(<? print $c['id']; ?>)"></td>
</tr>
</table>

Se supone que cuando asigno el value me tendria que regresar el dato que se encuentra en la base de datos de sql pero me manda lo siguiente:



porque sera? espero puedan ayudarme
 

gnm_kos

Bovino de la familia
#3
esta raro, deberia de funcionar bien pero si en vez de print prueba con el echo?

PHP:
value="<? echo $c['nombre']; ?>"
value="<? echo $c['apellido']; ?>"
value="<? echo $c['email']; ?>"
y por cierto, recuerda que php se ejecutan en servidor por lo tanto debe de estar en una carpeta www y en el navegador abrir la dirección como http://localhost/tupagina/tuarchivo.php y no con un simple doble click ya que solo ejecutara solo el html y php no como se muestra en tu imagen



Revisa si no ese es tu error
 

omega96

Bovino Milenario
#5
tambien puedes abreviar tu código asi

value="<?=$c['nombre']; ?>"
value="<?=$c['apellido']; ?>"
value="<?=$c['email']; ?>"

saludos.
 
Arriba