ayuda error en mysql_fetch_asssoc

Iniciado por geshiro, 21 Junio 2015, 19:17 PM

0 Miembros y 2 Visitantes están viendo este tema.

geshiro

quin me ayuda yo pienso que esta pero no se en que error esta
Código (php) [Seleccionar]
<?php
    
include ("conexion.php");

    
$sql "SELECT FROM baby_names";
    
$records mysql_query($sql);

      
 
?>

<html>
<head>
<link rel="stylesheet"  href="css/bootstrap.css">
</head>
<body>
     <table width ="600" border"1" cellpaddin="1" cellspacing="1">
            <tr>
            <th>ID</th>
            <th>name</th>
            <th>phone</th>
            <th>parent</th>
            </tr>
            <?php
                 
while($row mysql_fetch_assoc($records))
                 {
                   echo 
"<tr>";            
                   echo 
"<td>".$row['ID_baby']."</td>";
                   echo 
"<td>".$row['Baby_name']."</td>";
                   echo 
"<tr>";
                 }
//endwhile
             
?>

     </table>
</body>
<html>


Mod: los códigos van en etiquetas GeSHi

engel lex

Debes mudarte a los manejadores mysqli o pdo, el manejador "mysql_" está obsoleto

Sobre mysql_query y mysql_fetch_assoc, pasa que:

Si el query retorna vacío, query retornará false, el fetch necesita que el valor sea tipo resurce, entonces da error...

Siempre debes confirmar que el resultado del query no se es falso
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

geshiro

ya encontre el error era en el select * from pero ahora como le hago para cuando me agrego no me pase a la pantalla blanca si no que se qede en la misma bueno yo se que es con un header("location : pagina.html o php); pero en que parte lo pongo porque me da error si lo pngo debajo del while

Código (php) [Seleccionar]

<?php
    
include ("conexion.php");

    
$sql "SELECT * FROM baby_names";
    
$records mysql_query($sql) or die ('error');

      
 
?>

<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Admin</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/bootstrap.css">
<link rel="stylesheet" href="css/login.css">
</head>
<body>

     <div class="container">
    <div class="row">
        <div class="col-md-3">
            <ul class="nav nav-pills nav-stacked">
                <li class="active"><a href="view.php"><span class="glyphicon glyphicon-home"></span>Home</a></li>
                <li><a href="#">Presentation</a></li>
                 <li><a href="#">aaa</a></li>
                  <li><a href="#">Home</a></li>
                   <li><a href="#">Home</a></li>
                    <li><a href="#">Home</a></li>
                     <li><a href="#">Users</a></li>
            </ul>
        </div>
        <div class="col-md-9 well">
           <div>
              <form  method="POST" class="navbar-form navbar-left" action="add_kids.php">
                   <button type="button" class="btn btn-success" data-toggle="modal" data-target="#myModal"><span class="glyphicon glyphicon-plus"></span>Add kids</button>
                   <input type="text" class="form-control" placeholder="search">

                <br/>

                <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
                  <div class="modal-dialog">
                    <div class="modal-content">
                      <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                        <h4 class="modal-title" id="myModalLabel">Add kids</h4>
                         </div>
                         <div class="modal-body">
                        <form method="POST" action="add_kids.php" >
                        <div class="form-group">
                          <label for="baby-name">Baby name</label>
                          <input type="text" class="form-control" name="bby-name">
                        </div>
                       <div class="form-group">
                          <label for="Gender">Gender</label>
                          <select class="form-control" name="Gender">
                              <option>Select an option</option>
                              <option id="F">Female</option>
                              <option id="M">Male</option>
                          </select>
                          <div class="form-group">
                            <label for="age">Age</label>
                             <input type="text" class="form-control" name="age">
                          </div>
                        </div>
                        <div class="form-group">
                          <label for="phone">Phone</label>
                          <input type="text" class="form-control" name="phone">
                        </div>
                        <div class="form-group">
                          <label>Parent's name</label>
                          <input type="text" class="form-control"  name="parents_name">
                        </div>
                      </form>
                      </div>
                      <div class="modal-footer">
                        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                        <button type="submit" name="submit" class="btn btn-success">Submit</button>
                         </div>
                  </div>       
           </div>
           </div>
          </form>
        </div>
    </div>
</div>
    <!-- Tab panes -->
     <div class="container" id="name">
         <ul class="nav" role="tablist">
             <li class="active"><a href="#daftar" role="tab" data-toggle="tab">Data</a></li>
         </ul>
         <!-- Tab panes -->
         <div class="tab-content" id="table2">
          <div class="table-responsive">
           </br>
           <table class="table table-hover">
                <thead>
                  <tr>
                    <th>ID</th>
                    <th>Name</th>
                    <th>Gender</th>
                    <th>Age</th>
                    <th>Phone</th>
                    <th>Actions</th>
                  </tr>
                  <?php

                 
while($row mysql_fetch_assoc($records))
                 {
                   echo 
"<tr>";            
                   echo 
"<td>".$row['ID_baby']."</td>";
                   echo 
"<td>".$row['Baby_name']."</td>";
                   echo 
"<td>".$row['Baby_name']."</td>";
                   echo 
"<td>".$row['Baby_name']."</td>";
                   echo 
"<tr>";     
                 }
//endwhile    
                
header("Location: login.php");
             
?>
           
                </thead>
                 
                <tbody>
                </tbody>
           </table>
          </div>
      </div>
</div>
    <script src="js/jquery.js"></script>
     <script src="js/bootstrap.js"></script>
     <script src="js/elements.js"></script>
</body>
</html>



y por ssi ocupan el de add
Código (php) [Seleccionar]

<?php
     
include("conexion.php");

     
$name$_POST['bby-name'];
     
$parent $_POST['parents_name'];
     
$phone $_POST['phone'];  
     
$genre $_POST['Gender'];

     if(isset(
$name) && !empty($name) && isset($phone) && !empty($phone) && isset($parent) && !empty($parent))
     {
     
$conexion mysql_connect("localhost""root") or die("problema");
     
mysql_select_db("db_login",$conexion) or die("problema db");

     
mysql_query("INSERT INTO baby_names (Baby_name) VALUES('$name')",$conexion);
      
mysql_query("INSERT INTO parents_name (name_parent,phone) VALUES('$parent','$phone')",$conexion);

     }
       else
           {
           
 echo ("error");
           }
?>



engel lex

El header sólo puede ser usado si no se ha impreso nada previamente

No se que intentas, pero creó que lo tendrás que plantear de manera diferente
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

geshiro

lo que trato de hacer que es cuando agrego no me pase a otra una pagina en blanco sin no que permanesca en la misma arrojando el resultado

engel lex

If($_POST....

Usa eso, si llegan datos por post, muestra en lugar de buscar o algo así

Realmente no estoy claro en lo que quieres
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

geshiro

cuando le doy al boton agregar y termino el formulaio enviandolo por submit me parece un pantalla blanca esa pantalla blanca como le hago para enves de la plantalla blanca sea la misma pero que sea la que me  carga los valores a la tabla osea eliminar esa parte blanca por la mimsa pagina