Autor Tema: [AYUDA] ¿Cómo crear una fila en una tabla ya existente?  (Leído 1077 veces)

Desconectado JuankoX

  • PHPer@ Fijo
  • ***
  • Mensajes: 161
  • Karma: 2
  • Sexo: Masculino
  • ¿Me agregas a MSN? =)
    • Ver Perfil
[AYUDA] ¿Cómo crear una fila en una tabla ya existente?
« en: 16 de Enero de 2008, 22:34:28 pm »
Cómo crear una fila en una tabla ya existente..?
ah y otra cosa, como puedo modificar el contenido de una fila? ejemplo; Yo tengo una fila llamada contrasena entonces yo quiero modificar lo que dice adentro, pero nada mas tiene una cosa insertada yo quiero modificar eso. ¿Cómo se hace?

Comunidad PHPeros

[AYUDA] ¿Cómo crear una fila en una tabla ya existente?
« en: 16 de Enero de 2008, 22:34:28 pm »

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: [AYUDA] ¿Cómo crear una fila en una tabla ya existente?
« Respuesta #1 en: 16 de Enero de 2008, 22:41:06 pm »
Para crear una file es usando una query de este modo:
ALTER TABLE `nombre_tabla` ADD nombre_campo AQUI LA DEFINICION
En aqui la definicion varia mucho del tipo de campo que quieres añadir, por ejemplo
INT (6) De modo que quedaria:
Código: [Seleccionar]
ALTER TABLE `tabla` ADD campo INT (6)

Para lo segundo se utiliza UPDATE
Código: [Seleccionar]
UPDATE `tabla` WHERE condicion SET campo_a_modificar='nuevo_valor_del_campo'

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado JuankoX

  • PHPer@ Fijo
  • ***
  • Mensajes: 161
  • Karma: 2
  • Sexo: Masculino
  • ¿Me agregas a MSN? =)
    • Ver Perfil
Re: [AYUDA] ¿Cómo crear una fila en una tabla ya existente?
« Respuesta #2 en: 16 de Enero de 2008, 22:48:09 pm »
Donde dice WHERE condición que debo poner ?

Desconectado Snead

  • PHPer@ Fijo
  • ***
  • Mensajes: 128
  • Karma: 2
  • Snead [Security;n'Design]
    • Ver Perfil
    • Diseño web
Re: [AYUDA] ¿Cómo crear una fila en una tabla ya existente?
« Respuesta #3 en: 16 de Enero de 2008, 23:33:08 pm »
Puede ser algo como
WHERE usuario='$_COOKIE[usuario]'

Espero qe te sirva.

SALUDOS

<? Snead (Security;n'Design); ?>

Desconectado JuankoX

  • PHPer@ Fijo
  • ***
  • Mensajes: 161
  • Karma: 2
  • Sexo: Masculino
  • ¿Me agregas a MSN? =)
    • Ver Perfil
Re: [AYUDA] ¿Cómo crear una fila en una tabla ya existente?
« Respuesta #4 en: 17 de Enero de 2008, 04:49:25 am »
Explicate mejor :S
Osea que pongo la variable que actualizará el dato en ambas partes? en WHERE y en SET?

Desconectado Snead

  • PHPer@ Fijo
  • ***
  • Mensajes: 128
  • Karma: 2
  • Snead [Security;n'Design]
    • Ver Perfil
    • Diseño web
Re: [AYUDA] ¿Cómo crear una fila en una tabla ya existente?
« Respuesta #5 en: 17 de Enero de 2008, 05:04:23 am »
Yo hablo del udpate..osea la "segunda parte"...

UPDATE `tabla` WHERE usuario=$_COOKIE[usuario] SET campo_a_modificar='nuevo_valor_del_campo'

es solo un ejemplo..

<? Snead (Security;n'Design); ?>

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: [AYUDA] ¿Cómo crear una fila en una tabla ya existente?
« Respuesta #6 en: 17 de Enero de 2008, 07:35:30 am »
Como su propio nombre indica, tienes que poner una condicion que explique que fila quieres agregar.
Imaginemos que tienes las filas ordenadas por un campo llamado "id" (Algo muy comun) y necesitas editar la fila numero 5.
Pues la condicion seria:
WHERE id='5'

En general es...
WHERE nombre_campo='valor_campo'

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado JuankoX

  • PHPer@ Fijo
  • ***
  • Mensajes: 161
  • Karma: 2
  • Sexo: Masculino
  • ¿Me agregas a MSN? =)
    • Ver Perfil
Re: [AYUDA] ¿Cómo crear una fila en una tabla ya existente?
« Respuesta #7 en: 17 de Enero de 2008, 21:36:04 pm »
Ejemplo, yo quiero modificar la contraseña y yo hago ésto:

$query1 
mysql_query("SELECT * from `noticieromix`");
$fetch mysql_fetch_array($query1);
$md5 md5("Minuevacontrasena");
$sql mysql_query("UPDATE `noticieromix` WHERE contrasena=&#39;".$fetch[&#39;contrasena&#39;]."&#39; SET contrasena = &#39;".$md5"&#39;");


Sería así, se cambiaría si ejecuto $sql?

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: [AYUDA] ¿Cómo crear una fila en una tabla ya existente?
« Respuesta #8 en: 17 de Enero de 2008, 22:28:10 pm »
No.
Where es una condicion para nombrar una fila, no un campo.
Ya te lo explique en el post anterior. Con la condicion WHERE elijes el usuario que quieres modificar, si quieres modificar el usuario con el nombre "JuankoX" tienes que poner
WHERE campo_donde_se_almacena_el_nombre='JuankoX'

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado JuankoX

  • PHPer@ Fijo
  • ***
  • Mensajes: 161
  • Karma: 2
  • Sexo: Masculino
  • ¿Me agregas a MSN? =)
    • Ver Perfil
Re: [AYUDA] ¿Cómo crear una fila en una tabla ya existente?
« Respuesta #9 en: 17 de Enero de 2008, 22:45:13 pm »
Eso es lo que hago con $fetch contrasena estoy seleccionando la contrasena de la base de datos y después la utilizo en el where porque quiero cambiar la contrasena llamada $fetch['contrasena'] osea la que está insertada.

Otra cosita. Este código me dice: Se han insertado usuario y contraseña correctamente! y nada más me crea la tabla y no me inserta ni el usuario, ni la contrasena, ni la pregunta ni la respuesta. mira:
<?=session_start();?>
<!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>Instalador - Sistema de Noticias en PHP by JuankoX - Diseño by Mixeo.NeT</title>



<style type="text/css">



<!--



body,td,th {



	






font-family: Verdana, Arial, Helvetica, sans-serif;



	






font-size: 10px;



	






color: #000000;



}



.Estilo1 {



	






color: #CC0000;



	






font-weight: bold;



}



a:link {



	






color: #DA5903;



}



a:visited {



	






color: #DA5903;



}



a:hover {



	






color: #DA5903;



}



a:active {



	






color: #DA5903;



}
.Estilo2 {

	






color: #FF0000;

	






font-weight: bold;
}
.Estilo4 {color: #CC0000}
.Estilo6 {color: #000000}



-->



</style></head>







<body>



<p>

  <script language="JavaScript" type="text/javascript" src="click.js"></script>
  
  
  
</p>
<table width="98" border="0" align="center" cellpadding="0" cellspacing="0">



  <tr>



    <td width="98"><img src="img/news_arriba_mix.gif" width="241" height="40" /></td>


  </tr>



  <tr>



    <td background="img/news_centro_mix.gif" style=""><table width="230" height="36" border="0" align="center" cellpadding="3" cellspacing="0">



      <tr>



        <td width="215">
         <p><strong><?=date("d-m-Y");?></strong> <span class="Estilo4"><strong><strong>&iexcl;</strong>Instalación!<b><img src="img/new.gif" width="21" height="9" /></b><br />

            </strong><span class="Estilo6">
<form method="POST" action="<?=$_SERVER[&#39;PHP_SELF&#39;];?>">
Ingresa el nombre del administrador: <br>
<input type="text" name="usuario"><br>
Ingresa la contraseña: <br>
<input type="password" name="contrasena"><br>
Reigresa la contraseña: <br>
<input type="password" name="contrasena2"><br>
Ingresa pregunta secreta: <br>
<input type="text" name="pregunta"><br>
Ingresa respuesta secreta: <br>
<input type="text" name="respuesta"><br>
<input type="submit" value="Instalar" name="enviar"><br>
</form><br><br>
<?
include("conectar.php");
$usuario $_POST[&#39;usuario&#39;];
$contrasena md5($_POST[&#39;contrasena&#39;]);
$contrasena2 md5($_POST[&#39;contrasena2&#39;]);
$pregunta $_POST[&#39;pregunta&#39;];
$respuesta $_POST[&#39;respuesta&#39;];
$tabla "CREATE TABLE `noticieromix` (
`noticia` TEXT NOT NULL,
`usuario` TEXT NOT NULL,
`contrasena` TEXT NOT NULL,
`pregunta` TEXT NOT NULL,
`respuesta` TEXT NOT NULL
);"
;
$insertar "INSERT INTO `noticieromix` (usuario,contrasena,pregunta,respuesta) VALUES (&#39;".$usuario."&#39;,&#39;".$contrasena."&#39;,&#39;".$pregunta."&#39;,&#39;".$respuesta."&#39;)";
if(isset(
$_POST[&#39;enviar&#39;])) {
if($contrasena==$contrasena2) {
if(!empty(
$usuario) AND !empty($_POST[&#39;contrasena&#39;]) AND !empty($_POST[&#39;contrasena2&#39;]) AND !empty($pregunta) AND !empty($respuesta) AND mysql_query($tabla)){
if($insertar) {
echo 
"Se ha Insertado correctamente el usuario y contraseña!<br>";
} else {
echo 
"No se ha podido insertar correctamente el usuario y contraseña.<br>";
}
} else {
echo 
"Algún campo está vacío, o la tabla no se puede crear.";
}
} else {
echo 
"Las contraseñas no son iguales.";
}
}
?>
</span></p>
         



          <p align="center">Sistema en PHP by <strong>JuankoX</strong> <br />



            Administraci&oacute;n</p></td>
      </tr>


    </table></td>



  </tr>



  <tr>



    <td><img src="img/news_abajo_mix.gif" width="241" height="11" /></td>



  </tr>



</table>



</body>


</html>

Desconectado JuankoX

  • PHPer@ Fijo
  • ***
  • Mensajes: 161
  • Karma: 2
  • Sexo: Masculino
  • ¿Me agregas a MSN? =)
    • Ver Perfil
Re: [AYUDA] ¿Cómo crear una fila en una tabla ya existente?
« Respuesta #10 en: 18 de Enero de 2008, 23:18:05 pm »
¡Ayudenme por favor!

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: [AYUDA] ¿Cómo crear una fila en una tabla ya existente?
« Respuesta #11 en: 19 de Enero de 2008, 09:54:07 am »
Cambia
if($insertar) {
Por:
if(mysql_query($insertar)) {

Se te olvido hacer la query xD
Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es