Estoy empezando a manejar tablas y estoy intentando hacer pequeños códigos que creen, rellenen y muestren una tabla.
Por ahora intento hacer uno que simplemente muestre las estructura de la tabla, para luego hacer otro que muestre el contenido.
He hecho este:
<?php
$c = mysql_connect("localhost","root","");
mysql_query ("create database basededatos",$c);
mysql_select_db("basededatos");
mysql_query("create table tabla(nombre char, apellidos char)",$c);
$r=mysql_query ("SHOW FIELDS FROM basededatos.tabla",$c);
while($t=mysql_fetch_row($r)){
foreach ($t as $valor){
print $valor;
}
}
mysql_query("drop database basededatos",$c);
?>
Y éste es el resultado:
nombrechar(1)YESapellidoschar(1)YES
Luego he hecho éste:
<?php
$link = mysql_connect("localhost", "root","");
if (!$link) {
die('No se conectó: ' . mysql_error());
}
echo 'Connected successfully';
$c=mysql_query("create database alumnos",$link);
if(!$c){
die ('No se creó la base:'. mysql_error());
}
mysql_select_db("ALUMNOS",$link);
mysql_query("CREATE TABLE CLASE(
numlista VARCHAR(2) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT,
nombre varchar(10),
apellidos varchar(20)",
$link);
mysql_query ("insert clase (nombre, apellidos)values ('Paco','Ruiz González')");
mysql_query ("insert clase (nombre, apellidos)values ('Auxi','Gómez Rengel')");
$result=mysql_query("SHOW FIELDS FROM alumnos.clase",$link);
while($t=mysql_fetch_row($result)){
foreach($t as $valor){
print $valor;
}
}
mysql_query ("drop database alumnos");
?>
Y éste es el resultado:
Connected successfully
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\xampp\alumnos.php on line 21
La línea 21 es :
while($t=mysql_fetch_row($result)){
Que es exactamente igual a la del primer programa y debería funcionar igual. Llevo un buen rato buscando diferencias. No veo nada mal.