Υποκατηγορίες

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
mema
Δημοσιεύσεις: 63
Εγγραφή: 26 Απρ 2005 17:24

Υποκατηγορίες

Δημοσίευση από mema » 04 Ιουν 2005 11:28

Geia sas
Thelw na dhmioyrghsw ena table me kathgories kai ypokathgories kai ena SQL-query gia na kanw tis kathgories kai ypokathgories insert sto table.
To table tha exei ta pedia: category_id, parent_id, category_name kai mallon ta category_type, category_image, category_image alla oxi aparethta.
Mhpws mporeite na me bohthsete na grapsw to SQL-query, giati den mporw nakatalabw pws kanoyme insert tis ypokathgories.

Άβαταρ μέλους
iNDEFiX
Honorary Member
Δημοσιεύσεις: 2569
Εγγραφή: 20 Δεκ 2002 00:48
Τοποθεσία: κλειστή λόγω έργων
Επικοινωνία:

Υποκατηγορίες

Δημοσίευση από iNDEFiX » 04 Ιουν 2005 13:22

INSERT INTO table VALUES('','$parent_id','$name',....)

opou $parent_id tha einai to ID (diladi to category_id) ths katigorias sthn opoia anoikei mesa. Gia na diloneis pies einai kedrikes katigories mporeis na theteis to parent_id = 0 diladi:

INSERT INTO table VALUES('','0','$name',....)

mema
Δημοσιεύσεις: 63
Εγγραφή: 26 Απρ 2005 17:24

Υποκατηγορίες

Δημοσίευση από mema » 04 Ιουν 2005 15:27

Se euxaristw iNDEFiX, tha to dokimasw thn deytera kai blepoyme.
:D :D :D
Kalo sabbatokyriako

Άβαταρ μέλους
iNDEFiX
Honorary Member
Δημοσιεύσεις: 2569
Εγγραφή: 20 Δεκ 2002 00:48
Τοποθεσία: κλειστή λόγω έργων
Επικοινωνία:

Υποκατηγορίες

Δημοσίευση από iNDEFiX » 04 Ιουν 2005 15:33

Tpt :) Kalo savvatokyriako kai se sena! Oti xreiasteis rikse post

mema
Δημοσιεύσεις: 63
Εγγραφή: 26 Απρ 2005 17:24

Υποκατηγορίες

Δημοσίευση από mema » 07 Ιουν 2005 04:17

Loipon ta ekana xalia, h prwth mou prospateia apetyxe.
Exw to table:

Κώδικας: Επιλογή όλων

CREATE TABLE `categories` (
  `category_id` smallint(6) NOT NULL auto_increment,
  `parent_id` smallint(6) NOT NULL default '0',
  `category_name` varchar(50) default NULL,
  `category_type` varchar(10) default 'PRODUCT',
  `category_image` varchar(254) default NULL,
  `category_desc` text,
  PRIMARY KEY  (`category_id`,`parent_id`),
  KEY `category_name` (`category_name`),
  KEY `category_type` (`category_type`)
) TYPE=MyISAM DEFAULT CHARSET=greek COLLATE=greek_general_ci AUTO_INCREMENT=91 ;
gia tis kathgories, to opoio kserw oti einai swsto.
Gia na kanw INSERT kathgories kai ypokathgories prepei prwta na kanw ena SELECT query se mia forma san ayth:

Κώδικας: Επιλογή όλων

<form enctype="multipart/form-data" action="add_cat.php" method="post">

<table width="100%" border="0" cellspacing="0" cellpadding="0">
       <tr>
              <td width="14%"><strong><font size="3">Category&#58; </font></strong></td>
              <td width="86%"><select name="parent_id">
</select></td>
              <td width="0%">&nbsp;</td>
       </tr>
       <tr>
              <td><font size="3"><strong>Subcategory&#58;</strong></font></td>
              <td> <input name="category_name" type="text"  size="30" maxlength="30"></td>
              <td>&nbsp;</td>
       </tr>
       <tr>
              <td height="24"><font size="3"><strong>Type&#58;</strong></font></td>
              <td><select name="category_type"> 
                            <option>Category</option>
                            <option>Product</option>
                     </select></td>
              <td>&nbsp;</td>
       </tr>
       <tr>
              <td><strong><font size="3">Category description&#58;</font></strong></td>
              <td><input name="category_desc" type="text"  size="30" maxlength="30"></td>
              <td>&nbsp;</td>
       </tr>
       <tr>
              <td><font size="3"><strong>Category image&#58;</strong></font></td>
              <td><input type="file" name="category_image"></td>
              <td>&nbsp;</td>
       </tr>
</table>
</form>
gia na mou ferei tis kathgories pou yparxoyn sth bash kai na kanw eisagwgh neas kathgorias h ypokathgorias.
Ti SELECT query na kanw kai h forma me to olo skeptiko einai swsta h prepei na kanw kati allo?

nastis
Δημοσιεύσεις: 124
Εγγραφή: 16 Φεβ 2005 16:28
Επικοινωνία:

Υποκατηγορίες

Δημοσίευση από nastis » 07 Ιουν 2005 10:59

mema έγραψε:Loipon ta ekana xalia, h prwth mou prospateia apetyxe.
Exw to table:

gia tis kathgories, to opoio kserw oti einai swsto.
Gia na kanw INSERT kathgories kai ypokathgories prepei prwta na kanw ena SELECT query se mia forma san ayth:

gia na mou ferei tis kathgories pou yparxoyn sth bash kai na kanw eisagwgh neas kathgorias h ypokathgorias.
Ti SELECT query na kanw kai h forma me to olo skeptiko einai swsta h prepei na kanw kati allo?
Nomizw oti den exw katalavei polu kala to logic tis efarmogis (me ta categories kai subcategories), alla gia na fereis tis katigories apo tin basi kai na tis baleis sto select sou (san epilegomenes katigories) mia polu apli ekdosi einai i parakatw

Κώδικας: Επιλογή όλων

<?php 
// Sundesou me tin basi &#40;profanos ta dika sou username/password
$db_conn = mysql_connect&#40;"hostname","username","password"&#41;;
mysql_select_db&#40;"database_name", $db_conn&#41;;

// dwse to query pou theleis &#40;edw tou lew na parei ta onomata twn katigoriwn kai ta id tous
$query="SELECT category_id,category_name FROM categories";
$result= MYSQL_QUERY&#40;$query&#41; or die&#40;"Couldn't get data"&#41;;
$number_of_rows=MYSQL_NUMROWS&#40;$result&#41;;
echo "<select name="category">";

/* kane ena loop dinontas mou tis katigories se options - dedomenou oti exei idi kapoies katigories mesa stin basi - alliws den tha ferei tipota me ena 
echo $number_of_rows; 
mporeis na deis poses katigories fernei, ama pei 0 tote den exei tipota i basi
*/
for &#40;$i=0;$i<$number_of_rows;$i++&#41;&#123;
	$category_id=@MYSQL_RESULT&#40;$result,$i,0&#41;;
	$category_name=@MYSQL_RESULT&#40;$result,$i,1&#41;;
	echo "<option name="$category_id">$category_name</option>";
&#125;
echo "</select>";

?>
Episis stin forma pou exeis den blepw kanena submit button pou xreiazetai gia na mporeseis na epeksergasteis peraiterw ta pedia.

Meta pou tha ginei to submit tha prepei apo to add_cart.php (mporei na einai akoma kai to idio to arxeio) na epeksergasteis ta pedia pou exeis kanei post pairnontas tis metablites me p.x. $_REQUEST['category_type']
apo ekei kai pera mporeis na kaneis insert ama theleis stin basi me ton tropo pou eipe o iNDEFiX.

Filika
V.

Άβαταρ μέλους
shadow
Script Master
Δημοσιεύσεις: 606
Εγγραφή: 14 Απρ 2005 18:30

Υποκατηγορίες

Δημοσίευση από shadow » 07 Ιουν 2005 11:03

Κώδικας: Επιλογή όλων

<?
$query = "SELECT category_id , category_type FROM categories";
$result = mysql_query&#40;$query&#41;;
$output1 = "<select name=\"category_type\">";
while&#40;$row = mysql_fetch_array&#40;$result&#41;&#41;&#123;
       $output1 . ="<option value='".$row&#91;"category_id"&#93;.'">".$row&#91;"category_name"&#93;."</option>";
&#125;
$output1 .="</select>";
?>
kai kaneis echo to output1 ekei pou thes.
Twra gia na eisageis upokathgories tha xreiasteis na dhmiourghseis kai ena deutero pedio sthn forma sou p.x.

Κώδικας: Επιλογή όλων

<select name=parent_category>
<option value='0'>No parent</option>
... <!-- tha pane ola ta categories -->
</select>

Άβαταρ μέλους
iNDEFiX
Honorary Member
Δημοσιεύσεις: 2569
Εγγραφή: 20 Δεκ 2002 00:48
Τοποθεσία: κλειστή λόγω έργων
Επικοινωνία:

Υποκατηγορίες

Δημοσίευση από iNDEFiX » 07 Ιουν 2005 15:13

Mema oso pio apla skeftesai, toso pio eukola mporeis na ftiakseis ta panta. H idea einai idia me ths shadow, alla mporei na ginei se mia forma vazontas kathgories i kai ypokatigories:

Κώδικας: Επιλογή όλων

<?
if&#40;$submit && category_name&#41;&#123;
	$INSERT = mysql_query&#40;"INSERT INTO categories VALUES&#40;'','$category_id','$category_name'.......&#41;",$db&#41;;
&#125;
?>
<form name="form2" method="post" action="">
  Category&#58; 
  <select name="category" id="cat">
  <option value="0"> -- New category -- </option>
  <? 
    $SELECT = mysql_query&#40;"SELECT category_id,category_name FROM categories",$db&#41;;
	while&#40;$CATEGORY = mysql_fetch_array&#40;$SELECT&#41;&#41;&#123; 
  ?>
    <option value="<?=$CATEGORY&#91;category_id&#93;;?>"> <?=$CATEGORY&#91;category_name&#93;;?> </option>
  <?&#125;?>	
  </select>
  Name&#58; 
  <input name="category_name" type="text" id="category_name">
  <input name="submit" type="submit" id="submit" value="Submit">
</form>
Τελευταία επεξεργασία από το μέλος iNDEFiX την 07 Ιουν 2005 17:51, έχει επεξεργασθεί 1 φορά συνολικά.

mema
Δημοσιεύσεις: 63
Εγγραφή: 26 Απρ 2005 17:24

Υποκατηγορίες

Δημοσίευση από mema » 07 Ιουν 2005 16:51

Molis dokimasa auto tou iNDEFiX kai otan kanw submit thn forma mou bgazei to sfalma:

Κώδικας: Επιλογή όλων

Warning&#58; mysql_query&#40;&#41;&#58; supplied argument is not a valid MySQL-Link resource in /home/bbdo/public_html/mema/index.php on line 16
opou to line 16 einai:

Κώδικας: Επιλογή όλων

<? 
if&#40;$submit && category_name&#41;&#123; 
&#91;b&#93; $INSERT = mysql_query&#40;"INSTER INTO categories VALUES&#40;'','$category_id','$category_name'.......&#41;",$db&#41;; &#91;/b&#93;
&#125; 
?>
Ti ginetai lathos?
Pantws telika katafera na sas dwsw na katalabete ti thelw na kanw.
Sas eyxaristw poly olous pou me boithate.

Άβαταρ μέλους
iNDEFiX
Honorary Member
Δημοσιεύσεις: 2569
Εγγραφή: 20 Δεκ 2002 00:48
Τοποθεσία: κλειστή λόγω έργων
Επικοινωνία:

Υποκατηγορίες

Δημοσίευση από iNDEFiX » 07 Ιουν 2005 16:53

Vreeeeeee exo valei telitses epidi variomoun na grapso to INSERT! xaxax vale ola ta pedia kai tha doulepsei :D

mema
Δημοσιεύσεις: 63
Εγγραφή: 26 Απρ 2005 17:24

Υποκατηγορίες

Δημοσίευση από mema » 07 Ιουν 2005 17:04

Ma kai na bgalw ti telitses pali exei sfalma, ta alla pedia mporoune na einai NULL. (lew blakeies mallon).
Epeita kanw kataxwrish mono ta dyo pedia ths formas.

Άβαταρ μέλους
shadow
Script Master
Δημοσιεύσεις: 606
Εγγραφή: 14 Απρ 2005 18:30

Υποκατηγορίες

Δημοσίευση από shadow » 07 Ιουν 2005 17:09

Κώδικας: Επιλογή όλων

$sql="INSERT into categories &#40;category_id , category_name&#41; VALUES &#40;'$category_id' , '$category_name'&#41;";
Xrhsimopoihse kai thn mysql_error() gia na kaneis pio eukolo to debbuging kai na katalabeis kai pou einai to lathos.
Tha sou sunistousa pantws na rikseis kai matia sto manual ths php sto section me ths sunarthseis ths mysql.

Άβαταρ μέλους
iNDEFiX
Honorary Member
Δημοσιεύσεις: 2569
Εγγραφή: 20 Δεκ 2002 00:48
Τοποθεσία: κλειστή λόγω έργων
Επικοινωνία:

Υποκατηγορίες

Δημοσίευση από iNDEFiX » 07 Ιουν 2005 17:13

Sto INSERT query prepei na diloseis ta pedia kai tis times tous. Enas grhgoros tropos einai na diloseis mono tis times tous (me to VALUES(..) sketo) arkei na exoun thn idia seira pou exoun kai ta pedia. Opote sthn dikh sou periptosh to INSERT tha einai kapos etsi:

Κώδικας: Επιλογή όλων

 $INSERT = mysql_query&#40;"INSTER INTO categories VALUES&#40;'','$category_id','$category_name','','',''&#41;",$db&#41;;
An afiseis kapoio VALUE keno tote mpenei h default timh pou exeis orisei sto setup tou pinaka. Px:

a) sto column "category_id" tha mpei h epomenh ayksousa timh eisagoghs (apo to NOT NULL auto_increment),

b) sto column "category_type" tha mpei h timh PRODUCT (apo to default 'PRODUCT')

ktl ... ktl...

mema
Δημοσιεύσεις: 63
Εγγραφή: 26 Απρ 2005 17:24

Υποκατηγορίες

Δημοσίευση από mema » 07 Ιουν 2005 17:42

Ta idia kai twra me to line 16 opou:

Κώδικας: Επιλογή όλων

 $INSERT = mysql_query&#40;"INSTER INTO categories VALUES&#40;'$category_id','$parent_id','$category_name','$category_type','$category_image','$category_desc'&#41;",$db&#41;;
olos o kwdikas ths selidas einai:

Κώδικας: Επιλογή όλων

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-7">
</head>

<body>
<?php
include 'config.php';

?>

<? 
if&#40;$submit && category_name&#41;&#123; 
 $INSERT = mysql_query&#40;"INSTER INTO categories VALUES&#40;'$category_id','$parent_id','$category_name','$category_type','$category_image','$category_desc'&#41;",$db&#41;;
&#125; 
?> 
<form name="form2" method="post" action="index.php"> 
  Category&#58; 
  <select name="category" id="cat"> 
  <option value="0"> -- New category -- </option> 
  <? 
    $SELECT = mysql_query&#40;"SELECT category_id,category_name FROM categories",$db&#41;; 
   while&#40;$CATEGORY = mysql_fetch_array&#40;$SELECT&#41;&#41;&#123; 
  ?> 
    <option value="<?=$CATEGORY&#91;category_id&#93;;?>"> <?=$CATEGORY&#91;category_name&#93;;?> </option> 
  <?&#125;?>    
  </select> 
  Name&#58; 
  <input name="category_name" type="text" id="category_name"><br> 
		Type&#58;<select name="category_type">
              <option>PRODUCT</option>
              <option>CATEGORY</option>
       </select> <br>
						Image&#58;<input type="file" name="category_image"><br>
						Description&#58;<input name="category_desc" type="text"  size="30" maxlength="30">  <input name="submit" type="submit" id="submit" value="Submit"><BR>
</form>


</body>
</html>
kai h selida einai index.php kai to table:

Κώδικας: Επιλογή όλων

CREATE TABLE `categories` &#40; 
  `category_id` smallint&#40;6&#41; NOT NULL auto_increment, 
  `parent_id` smallint&#40;6&#41; NOT NULL default '0', 
  `category_name` varchar&#40;50&#41; default NULL, 
  `category_type` varchar&#40;10&#41; default 'PRODUCT', 
  `category_image` varchar&#40;254&#41; default NULL, 
  `category_desc` text, 
  PRIMARY KEY  &#40;`category_id`,`parent_id`&#41;, 
  KEY `category_name` &#40;`category_name`&#41;, 
  KEY `category_type` &#40;`category_type`&#41; 
&#41; TYPE=MyISAM DEFAULT CHARSET=greek COLLATE=greek_general_ci AUTO_INCREMENT=91 ;
Giati to bgazei ayto to sfalma?

Άβαταρ μέλους
iNDEFiX
Honorary Member
Δημοσιεύσεις: 2569
Εγγραφή: 20 Δεκ 2002 00:48
Τοποθεσία: κλειστή λόγω έργων
Επικοινωνία:

Υποκατηγορίες

Δημοσίευση από iNDEFiX » 07 Ιουν 2005 17:50

xaxax des to lathos -> $INSERT = mysql_query("INSTER INTO categories VALUES

Sorry to egrapsa viastika kai vgike INSTER :P To allaksa kai sto arxiko post :oops: :oops:

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες