Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/06/2010, 15:29
CrazyIchigo
 
Fecha de Ingreso: enero-2010
Mensajes: 13
Antigüedad: 14 años, 3 meses
Puntos: 0
Coger id's de una tabla (con php)

Hola, tengo una base de datos a la cual acedo por php

Código:
-- phpMyAdmin SQL Dump
-- version 3.2.0.1
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tiempo de generación: 19-06-2010 a las 20:59:27
-- Versión del servidor: 5.1.36
-- Versión de PHP: 5.3.0

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Base de datos: `assis`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `assistencias`
--

CREATE TABLE IF NOT EXISTS `assistencias` (
  `id_assistencia` tinyint(7) NOT NULL AUTO_INCREMENT,
  `id_cliente` tinyint(7) NOT NULL,
  `id_assistente` tinyint(7) NOT NULL,
  `estado_assistencia` varchar(13) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`id_assistencia`),
  KEY `id_cliente` (`id_cliente`),
  KEY `id_assistente` (`id_assistente`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=4 ;

--
-- Volcar la base de datos para la tabla `assistencias`
--

INSERT INTO `assistencias` (`id_assistencia`, `id_cliente`, `id_assistente`, `estado_assistencia`) VALUES
(1, 60, 2, 'Resolvido');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `assistentes`
--

CREATE TABLE IF NOT EXISTS `assistentes` (
  `id_assistente` tinyint(7) NOT NULL AUTO_INCREMENT,
  `nome_assistente` varchar(150) COLLATE utf8_unicode_ci NOT NULL,
  `contacto_assistente` int(9) NOT NULL,
  `email_assistente` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  KEY `id` (`id_assistente`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=9 ;

--
-- Volcar la base de datos para la tabla `assistentes`
--

INSERT INTO `assistentes` (`id_assistente`, `nome_assistente`, `contacto_assistente`, `email_assistente`) VALUES
(8, 'qwe', 123, 'qwe'),
(2, 'Daniela', 987654321, '[email protected]'),
(6, 'reset', 13, 'reset');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `clientes`
--

CREATE TABLE IF NOT EXISTS `clientes` (
  `id_cliente` tinyint(7) NOT NULL AUTO_INCREMENT,
  `nome_cliente` varchar(150) COLLATE utf8_unicode_ci NOT NULL,
  `morada_cliente` varchar(200) COLLATE utf8_unicode_ci NOT NULL,
  `tipo_cliente` char(10) COLLATE utf8_unicode_ci NOT NULL,
  `nif_cliente` varchar(9) COLLATE utf8_unicode_ci NOT NULL,
  `contacto_cliente` int(9) NOT NULL,
  KEY `id` (`id_cliente`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=83 ;

--
-- Volcar la base de datos para la tabla `clientes`
--

INSERT INTO `clientes` (`id_cliente`, `nome_cliente`, `morada_cliente`, `tipo_cliente`, `nif_cliente`, `contacto_cliente`) VALUES
(2, 'Ana Rita Pereira Matias da Cunha Silva Antunes', 'Morada larga, longa, para testar o campo da morada', 'Empresa', '123455544', 922222222),
(3, 'Cátia Silva', 'morada', 'Particular', '123456789', 933333333),
(9, 'Jose', 'Vergil', 'Particular', '222222222', 333333333),
(10, 'Nelson', 'Machado', 'Particular', '777777777', 888888888),
(11, 'Marta', 'Alves', 'Empresa', '454545454', 545454545),
(60, 'Joana', 'Silva', 'Particular', '123345', 432312),
(59, 'Alfonso', 'Lampretch', 'Particular', '234234', 6583656),
(64, 'nome_teste', 'morada_teste', 'Particular', '12', 1),
(55, 'Xinhua', 'Xinês', 'Empresa', '789', 87687),
(56, 'Andrea', 'Cuccittini', 'Particular', '345', 645),
(71, '123456789', '123456789', 'Particular', '123456789', 123456789),
(72, 'z', 'z', 'Particular', '1', 1),
(75, 'undefined', 'undefined', 'undefined', 'undefined', 0),
(78, 'e', 'e', 'Particular', '3', 3),
(80, 'jkl', 'jkl', 'Empresa', '2', 2),
(82, 'acres', 'acres', 'Particular', '123', 123);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `utilizadores`
--

CREATE TABLE IF NOT EXISTS `utilizadores` (
  `num_utilizador` int(5) NOT NULL AUTO_INCREMENT,
  `login` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
  `password` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
  `tipo` varchar(15) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`num_utilizador`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ;

--
-- Volcar la base de datos para la tabla `utilizadores`
--

INSERT INTO `utilizadores` (`num_utilizador`, `login`, `password`, `tipo`) VALUES
(1, 'admin', 'admin', 'administador'),
(2, 'assistente', 'assistente', 'assistente');
Para poner los nombres del cliente y del assistente en un SELECT hago:
Código:
SELECT c.nome_cliente, a.nome_assistente, assis.estado_assistencia, assis.id_assistencia FROM clientes c, assistentes a, assistencias assis WHERE c.id_cliente = assis.id_cliente AND a.id_assistente = assis.id_assistente ORDER BY id_assistencia"
pero a la hora de enviar, al no saber el id de cada uno, por solo tener el nombre, no soy capaz de crear una nueva linea en la tabla de assistencias con los id's

alguien me puede echar una mano ? muchas gracias =)