Hoe maak je een tabel in MySQL PHP-database

Laatste update: 04.05.2018

Een tabel maken

Gebruik de opdracht CREATE TABLE om tabellen te maken. Deze opdracht past een reeks operators toe die tabelkolommen en hun attributen definiëren. De algemene formele syntaxis van de opdracht CREATE TABLE is:

MAAK TABEL tabelnaam (kolomnaam1 datatype kolomattributen1, kolomnaam2 datatype kolomattributen2, ..................................... . ......... kolom_naamN gegevenstype kolom_attributenN, tabel_niveau_attributen)

Het CREATE TABLE-commando wordt gevolgd door de naam van de tabel. De tabelnaam fungeert als identificatie in de database en moet dus uniek zijn. De kolomnamen, hun gegevenstypen en attributen worden vervolgens tussen haakjes vermeld. Helemaal aan het einde kunt u attributen voor de hele tabel definiëren. Kolomkenmerken en tabelkenmerken zijn optioneel.

Laten we creëren de eenvoudigste tafel. Om dit te doen, voert u het volgende script uit:

CREËER DATABASE productsdb; GEBRUIK productsdb; MAAK TABEL Klanten (Id INT, Leeftijd INT, Voornaam VARCHAR(20), Achternaam VARCHAR(20));

De tabel kan niet op zichzelf worden gemaakt. Het wordt altijd aangemaakt in een specifieke database. Eerst wordt hier de productsdb-database gemaakt. En om vervolgens aan te geven dat alle verdere bewerkingen, inclusief het maken van tabellen, op deze database zullen worden uitgevoerd, wordt de opdracht USE gebruikt.

Vervolgens komt het daadwerkelijke maken van de tabel, die Klanten wordt genoemd. Het definieert vier kolommen: Id, Leeftijd, Voornaam, Achternaam. De eerste twee kolommen vertegenwoordigen de klant-ID en leeftijd en hebben typ INT, dat wil zeggen dat ze numerieke waarden opslaan. De volgende kolommen vertegenwoordigen de voor- en achternaam van de klant en zijn van het type VARCHAR(20) , wat betekent dat ze een reeks van niet meer dan 20 tekens vertegenwoordigen. IN in dit geval Elke kolom heeft een naam en gegevenstype, maar geen attributen voor de kolommen of de tabel als geheel.

En als resultaat van het uitvoeren van deze opdracht wordt de productsdb-database gemaakt, waarin de tabel Klanten wordt gemaakt.

Tabellen hernoemen

Als we na het maken van een tabel de naam ervan willen wijzigen, moeten we hiervoor het commando RENAME TABLE gebruiken, dat de volgende syntaxis heeft:

HERNOEM TAFEL oude_naam NAAR nieuwe_naam;

Laten we de tabel Klanten bijvoorbeeld hernoemen naar Clients:

NAAM TABEL Klanten NAAR Klanten;

Gegevensverwijdering voltooien

Voor volledige verwijdering gegevens, het leegmaken van de tabel, gebruikt u de opdracht TRUNCATE TABLE. Laten we bijvoorbeeld de tabel Klanten leegmaken:

TRUNCATE TABLE Klanten;

Tabellen verwijderen

Om een ​​tabel uit de database te verwijderen, gebruikt u de opdracht DROP TABLE, gevolgd door de naam van de tabel die u wilt verwijderen. Laten we bijvoorbeeld de tabel Clients verwijderen.

Let op: de adaptieve versie van de site is geactiveerd, deze past zich automatisch aan klein formaat uw browser en verbergt enkele sitedetails voor gemakkelijker lezen. Veel kijkplezier!

Hallo lieve lezers blogsite ingeschakeld! In het laatste artikel hebben we alles over PHP bekeken, maar om de ontvangen theoretische materialen te consolideren, raad ik aan dit te doen praktisch probleem , wat vrij gebruikelijk is in het dagelijks leven

website-ontwikkelaar.

In ons favoriete CMS worden loops gebruikt om elke HTML-tabel weer te geven; er is geen andere manier. Een product (smartphone) heeft bijvoorbeeld kenmerken: breedte, hoogte, diepte, kleur, schermgrootte, geheugencapaciteit, etc. Al deze eigenschappen worden meestal weergegeven in de vorm van een HTML-tabel, het is erg handig en goed, het ziet er soepel uit.

Om te begrijpen hoe dit wordt gedaan, zullen we vandaag zo'n eenvoudig probleem oplossen als het maken van een tafel van vermenigvuldiging:

Laten we beginnen Eerst moeten we het algoritme bedenken en begrijpen dat we zullen volgen. Waaruit bestaat het? HTML-tabel

? Laat me tekenen:

Zoals we in de figuur kunnen zien, komt de tabeltag slechts één keer voor, dus deze moet duidelijk buiten de lus liggen. We herhalen alleen de rij (tr) en de cellen daarin, ook wel kolommen (td) genoemd. Dat is het, er gebeurt niets meer bij ons. Nu moet u beslissen welke lus u het beste voor deze taak kunt gebruiken. Dit klassieke versie En de beste oplossing zullen voor lus

, hoewel je het ook kunt gebruiken als je er meer aan gewend bent. Maar we hebben niet één lus nodig, maar twee: de eerste zal rijen (tr) tekenen en tellen, en de tweede kolommen (td).

Klaar! Resultaat:

Om dit te doen, gebruikten we de operator .= toewijzing via . Het resultaat zal precies hetzelfde zijn. Maar dat is niet alles. We moeten ervoor zorgen dat onze tafel eruitziet als de allereerste foto in dit artikel. Dat wil zeggen: maak de eerste rij en kolom vetgedrukt en plaats een groene achtergrond. Dit resultaat kan op twee manieren worden bereikt:

Laten we het dus doen met PHP:

Schoonheid :) Je kunt een tafel minimaal 100 bij 100 weergeven. Speel zoals je wilt, het is handig voor ervaring. Bedankt voor uw aandacht, en een prettig weekend!

In de vorm van een tafel. Bijvoorbeeld alle artikelen in uw prijslijst in de winkel, prijzen, productnaam, enzovoort. Ja, en een heleboel dingen. Omdat dit bijna elke dag nodig is. Nu zullen we het niet hebben over het feit dat dit voor professionals al een oud afgezaagd onderwerp is. Dit artikel is alleen bedoeld voor beginnende webprogrammeurs.

Dus hoe maak je een tabel op een websitepagina met behulp van PHP?

De tabel wordt meestal weergegeven met de bekende while- of for-functie. Professionals gebruiken kant-en-klare scripts of functies waarbij ze eenvoudigweg verschillende variabelen en bestanden wijzigen die verantwoordelijk zijn voor het ontwerp. Voor beginners zal ik zeggen dat we, om te begrijpen hoe alles werkt, een klein script hieronder zullen bekijken. En nu een beetje theorie over hoe alles werkt.

Het ORDER by `id` DESC attribuut betekent dat we alle gebruikers sorteren in aflopende volgorde van gebruikers-ID. Dat wil zeggen: zij zullen bovenaan staan maximale waarde Identiteitskaart En als u aan het einde asc opgeeft in plaats van het desc-attribuut. Het sorteren op id gebeurt dan in de tegenovergestelde richting, dat wil zeggen in oplopende volgorde en bovenaan staat de kleinste waarde op id.

Het ontvangen verzoek wordt verwerkt door de functie mysql_fetch_array. Het is vrij universeel omdat het terugkeert associatieve array met twee indexen met numerieke indexen en indexen op tabelwaarde.
In plaats van deze functie gebruiken veel mensen de query mysql_fetch_assoc, die een array retourneert met alleen indexen van de waarde van de tabellen in de database.

Vervolgens plaatsen we alles in één $mass-array en geven we de tabelwaarden per index weer in een while-lus. En aangezien we alle waarden in de vorm van een tabel uitvoeren, schrijven we een functie voor het uitvoeren van waarden echo '(begin van regel)(cel, vierkant)$mass['id'](variabel per index van de tabelwaarde-ID)(afsluitende celtag)(volgende cel, vierkant) $mass['mail'](celsluitende tag)… (rijafsluitingstag).

Na de sluiting krullende beugel waaruit blijkt dat het gesloten is terwijl lus geef de afsluitende tag van de tabel weer.

En hier is het voorbeeld van het script zelf

Voorbeeld autorisatiescript

`; echo ` `; } ?>
IdentiteitskaartLOGIN MAILRegistratiedatum
`.$id.``.$inloggen.``.$mail.``.$reg_time.`

En hier kun je downloaden en duidelijk zien hoe alles op de pagina werkt. Houd er rekening mee dat het pad naar het configuratiebestand in uw versie anders kan zijn. Dit is direct afhankelijk van waar u het configuratiebestand voor de hele site plaatst. Voor de duidelijkheid vindt u het configuratiebestand in het zip-archief.

Vandaag hebben we gekeken hoe een script voor het weergeven van een tabel in PHP werkt. Ik zal meteen zeggen dat dit slechts een voorbeeld is om een ​​idee te krijgen van hoe alles werkt. We hebben er niet over nagedacht hoe we de tabel moesten ontwerpen, opschrijven of de tabeltitel moesten veranderen. Ik denk dat als je CSS hebt gestudeerd of in de toekomst gaat studeren, het niet moeilijk voor je zal zijn om het zelf te doen.

Ik maak een tabel voor weergave op een webpagina en deze tabel wordt gevuld met gegevens uit een database MySQL-gegevens. Ik probeer een paar dingen te doen die het voor mij moeilijk maken.

Eerst probeer ik PHP-code aan te roepen die bestaat in apart bestand in HTML via JavaScript. Ik denk dat het correct werkt, maar ik ben er niet 100% zeker van (omdat de tabel niet wordt weergegeven). Ik denk dat het correct werkt omdat FireBug een tabelcode laat zien (die zich in het PHP-bestand bevindt).

Ten tweede probeer ik de rijen afwisselende kleuren te laten hebben, zodat ze gemakkelijk te bekijken zijn. Tot nu toe staat mijn PHP-code hieronder. De tabel wordt in geen enkele browser weergegeven.

$query = "SELECT * VAN werknemers";

$resultaat = mysql_query($query);< $num; $i++){ $row = mysql_fetch_array($result); $id = $row["id"]; $l_name = $row["l_name"]; $f_name = $row["f_name"]; $ssn = $row["ssn"]; $class = (($i % 2) == 0) ? "table_odd_row" : "table_even_row"; echo "$num = mysql_num_rows($resultaat); $num = mysql_num_rows($resultaat); $num = mysql_num_rows($resultaat); $num = mysql_num_rows($resultaat); $num = mysql_num_rows($resultaat);$wrap_l_name
echo ""; voor ($i = 0; $i"; echo"$wrap_id
$wrap_f_name

$wrap_ssn

";) echo"

"; mysql_close($link); ) WIJZIGING Om een ​​paar vragen te beantwoorden:

@controlfreak123, ik weet niet zeker wat je bedoelt met "include("filename_with_php_in_it")". Omdat de pagina niet wordt opgeroepen om te worden geparseerd, denk ik dat deze wordt gebeld en dat er contact wordt gemaakt. Ik heb in mijn oorspronkelijke vraag aangegeven dat ik geloof dat dit klopt, omdat FireBug de code voor de tabel laat zien, en die code staat in een apart PHP-bestand, dus er moet een verbinding zijn tussen het HTML-bestand en het PHP-bestand. Dit is hoe ik bel PHP-bestand is hoe je gegevens uit een MySQL-database kunt halen en deze via PHP in een HTML-tabel kunt plaatsen. Ik kan ook bevestigen dat er gegevens van medewerkers in staan, twee vermeldingen die ik heb ingevoerd om te testen. Ik kan proberen de code in de mijne te plaatsen eigen bestand zonder javascript zoals je suggereerde, maar dat zal mijn doel verslaan, aangezien ik mijn HTML-bestanden en PHP waren gescheiden, maar ik kan proberen te controleren of de PHP-code goed is en ervoor zorgen dat JavaScript deze niet kapot maakt.

@Aaron, ik weet niet zeker wat je vraagt ​​(sorry). De code is ontworpen om een ​​tabel op een HTML-pagina in te vullen en te maken.

3 antwoorden

Hier volledig voorbeeld wat je zoekt:

  • haal wat gegevens uit mysql met behulp van php
  • plaatst deze gegevens in een html-tabel
  • pas variabele gekleurde rijen toe op de tabel

Wat de styling betreft, speel ik een beetje vals en gebruik ik jQuery, wat mij iets gemakkelijker lijkt dan wat jij probeert te doen.

Houd er ook rekening mee dat $row hoofdlettergevoelig is. Dus $rij != $Rij .

Ik hoop dat dit helpt:

tr.header ( font-weight:bold; ) tr.alt ( achtergrondkleur: #777777; ) $(document).ready(function())( $(".stripped tr:even").addClass("alt "); ));

Identiteitskaart Naam Titel

Hier is de tabelcode die alleen PHP gebruikt om stijlen af ​​te wisselen, zoals u in uw voorbeeld probeert te doen:

Identiteitskaart Titel Datum

De reden dat uw code niet wordt uitgevoerd, is omdat u PHP niet kunt opnemen in de Script-tag. Je zou moeten gebruiken PHP-functie omvatten, en startpagina moet worden geparseerd als PHP.

Open de databank. Om een ​​tabel te maken, hebt u een database nodig die deze bevat. U kunt de database openen door te typen GEBRUIK databank

  • op de MySQL-opdrachtregel. Als u de databasenaam niet meer weet, typt u TOON DATABASES om de databases weer te geven.
  • MySQL-server Als u nog geen database heeft, kunt u er een maken door te typen DATABANK MAKEN

. De databasenaam mag geen spaties bevatten. Leer basisgegevenstypen. Elke record in de tabel wordt opgeslagen als bepaald soort gegevens. Hierdoor kan MySQL met hen communiceren

op verschillende manieren . De soorten gegevens die u gaat gebruiken, zijn afhankelijk van het doel van uw tabel. Er zijn nog veel meer typen dan de volgende, maar u kunt ze gebruiken om een ​​eenvoudige, bruikbare tabel te maken: Maak een tabel. Om een ​​tabel te maken van gevolgd door informatie over de tafel. Om een ​​basispersoneelsrecord aan te maken, moet u de volgende opdracht invoeren:

CREATE TABLE werknemers (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT , achternaam VARCHAR (20 ), voornaam VARCHAR (20 ), telefoon VARCHAR (20 ), geboortedatum DATE )

  • INT NOT NULL PRIMARY KEY AUTO_INCREMENT creëert een numerieke ID voor elke werknemer die aan de record wordt toegevoegd. Dit aantal wordt elke keer automatisch verhoogd. Hierdoor kunt u eenvoudig via andere functies naar medewerkers verwijzen.
  • Hoewel VARCHAR toestaat dat de grootte kleiner wordt, afhankelijk van de ingevoerde gegevens, kunt u er een maximum voor instellen om te voorkomen dat de gebruiker te veel invoert lange rijen. In het bovenstaande voorbeeld zijn de voor- en achternaam beperkt tot 20 tekens.
  • Houd er rekening mee dat de vermelding over telefoonnummer wordt opgeslagen als een VARCHAR, zodat tekens ook correct worden verwerkt.
  • Controleer of uw tabel correct is gemaakt. Nadat u de tabel heeft gemaakt, ontvangt u een bericht dat deze met succes is gemaakt. Nu kunt u de opdracht gebruiken BESCHRIJVEN om er zeker van te zijn dat u alle gewenste velden heeft opgenomen en wat ze hebben juiste typen gegevens. Wijzerplaat DESCRIBE-database;

    en kijk naar de grafiek die verschijnt om de structuur van uw tabel te controleren.