sql insert error

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

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

Άβαταρ μέλους
iffor
Δημοσιεύσεις: 778
Εγγραφή: 14 Μάιος 2005 01:19
Τοποθεσία: Παράδεισος
Επικοινωνία:

sql insert error

Δημοσίευση από iffor » 30 Οκτ 2005 01:49

fafos έγραψε:Sto mysql_close($sql) allakse to $sql me to onoma ths metavlhths pou exeis gia na kaleis thn vash ($kati = mysql_connect(host, user, pass); )..

Me to id tha exeis provlhma sto edit tou proiontos... kane to etsi giati sthn arxh kai ego phgaiana me to id kai dyskolevomoun stis allages kai sthn anazhthsh..
Hello!
Παρακολουθώ την συζήτηση με ενδιαφέρον!
Ωραία πραγματάκια έχουν υποθεί και από τους τρεις σας!
Να σου κάνω μια ερώτηση fafos...?!
Μάλλον, θα μπορούσες να δώσεις κάποιο παράδειγμα της τεχνικής με τους δύο κωδικούς? Και κάποια παραδείγματα με edit τα οποία σε δυσκόλεψαν και τα ξεπέρασες με τον τρόπο που προανέφερες?! :D
Sorry που σου ζητάω κάτι τέτοιο αλλά δεν το κατάλαβα και ιδιαίτερα ( ίσως είναι και η ώρα τέτοια :wink: ) μιας και δεν είχα αντιμετωπίσει και καμια ιδιαίτερη δυσκολία χρησιμοποιόντας απλός ένα ID για το μαρκάρισμα κάποιας εγγραφής!
Πράγματι είμαι πολύ περίεργος με την πολύ καλή έννοια! :D
μια νέα αρχή ξεκίνησε...
ένας καινούριος δρόμος άνοιξε...
redpanda.gr

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

sql insert error

Δημοσίευση από panosru » 30 Οκτ 2005 01:50

loool den hksera pos to lene backquote ayto ekei! xaxax eisai 00010101 eton ego eimai 00010010 eton me pernas 00000011 xronia! xD tha kano tora ayto pou mou eipes me to backquote alla to edit giati den mou paizei h *****? :S

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

sql insert error

Δημοσίευση από panosru » 30 Οκτ 2005 01:53

loipon o kodikas mou pou kanei to edit einai aytos:

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

foreach($_POST as $key => $value) { 
         $_POST[$key] = addslashes($value); 
      } 
$sql = "UPDATE `products` SET title='".$_POST[title]."', desc='".$_POST[desc]."', price='".$_POST[price]."', image='".$_POST[image]."' WHERE id='".$_GET[idd]."'";
mysql_query&#40;$sql&#41; or die&#40;"<b>Cannot query the database.</b><br>" . mysql_error&#40;&#41;&#41;; 
echo "Η βάση δεδομένων ανανεώθηκε με επιτυχία.";
tora pou kolaei kai den mou paizei? :/

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

sql insert error

Δημοσίευση από Rapid-eraser » 30 Οκτ 2005 01:57

Miv ksexvas ta quotes sta indexed array !!
Malov exeis kavei la8os sto id to exeis grapsei idd

episis bale backquote kai sta ovomata twv pediwv `title` px

episis bale eva LIMIT 1 sto update sou ... dev xriazete va psaxvei
gia alles eggrafes n mysql.

episis eva update oti dev exei paraksei error dev simevei oti ekave
to update stnv eggrafi ... va to exeis ipopsiv sou afto.

Please ligo eleos me ta echo/die .... bgazo afrous leme !!!
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

sql insert error

Δημοσίευση από fafos » 30 Οκτ 2005 01:59

Thn vash pos thn kaleis na anoiksei? me to id?

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

sql insert error

Δημοσίευση από panosru » 30 Οκτ 2005 02:01

oxi to idd epitides einai etsi
lol tora kalhteros o kodikas? :

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

if&#40;$_GET&#91;edit&#93;==1&#41; &#123;
foreach&#40;$_POST as $key => $value&#41; &#123; 
         $_POST&#91;$key&#93; = addslashes&#40;$value&#41;; 
      &#125; 
$sql = "UPDATE `products` SET `title`='".$_POST&#91;title&#93;."', d`esc`='".$_POST&#91;desc&#93;."', `price`='".$_POST&#91;price&#93;."', `image`='".$_POST&#91;image&#93;."' WHERE `id`='".$_GET&#91;idd&#93;."'";
mysql_query&#40;$sql&#41;
mysql_error&#40;&#41;; 
?>Η βάση δεδομένων ανανεώθηκε με επιτυχία.<?
break;
&#125;

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

sql insert error

Δημοσίευση από Rapid-eraser » 30 Οκτ 2005 02:02

parepiptovtos blepw to id to pereis kai apo to array _GET
ipo8eto stnv forma sou exeis kati tetoio

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

<form action='file.php?id=34234234' method='POST'>
</form>
Alios balto se eva hidden filed to id kai parto apo to post array


twra gia tov kodika pou exeis to break dev xriazete...

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

<?
if&#40;$_GET&#91;'edit'&#93;==1&#41; &#123;
foreach&#40;$_POST as $key => $value&#41; &#123;
         $_POST&#91;$key&#93; = addslashes&#40;$value&#41;;
      &#125;

mysql_query&#40;"UPDATE `products` SET `title`='".$_POST&#91;'title'&#93;."', `desc`='".$_POST&#91;'desc'&#93;."', `price`='".$_POST&#91;'price'&#93;."', `image`='".$_POST&#91;'image'&#93;."' WHERE `id`='".&#40;int&#41;$_GET&#91;'idd'&#93;."' LIMIT 1"&#41;;

if&#40;mysql_error&#41;&#123; echo "Mysql&#58; ".mysql_error&#40;&#41;." &#40;"mysql_errno&#40;&#41;."&#41;";&#125;else&#123;
if&#40;mysql_affected_rows&#40;&#41; == 1&#41;&#123;
?>Η βάση δεδομένων ανανεώθηκε με επιτυχία.<?
&#125;else&#123;
?>Dev bre8ike n eggrafi<?&#125;

&#125;&#125; ?>
Nomizo twra eivai kalitera
Τελευταία επεξεργασία από το μέλος Rapid-eraser την 30 Οκτ 2005 02:07, έχει επεξεργασθεί 1 φορά συνολικά.

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

sql insert error

Δημοσίευση από panosru » 30 Οκτ 2005 02:02

fafos έγραψε:Thn vash pos thn kaleis na anoiksei? me to id?
pros to paron nai den eftiaksa akoma to systhmataki pou mou aneferes alla to exo skopo afou kseperaso ta problhmata ayta, re paidia proth fora pou exo tetoio problhma ena soro control panels kai ola paizoun kanonika ayto den thelei na ylopoihthei apla den goustarei! eleos!

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

sql insert error

Δημοσίευση από panosru » 30 Οκτ 2005 02:03

Rapid-eraser έγραψε:parepiptovtos blepw to id to pereis kai apo to array _GET
ipo8eto stnv forma sou exeis kati tetoio

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

<form action='file.php?id=34234234' method='POST'>
</form>
Alios balto se eva hidden filed to id kai parto apo to post array
oxi den to exo kanei etsi to pernao san http apo to action kai to kano gat sto allo case apo to switch

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

sql insert error

Δημοσίευση από skeftomilos » 30 Οκτ 2005 02:06

Η λέξη desc είναι δεσμευμένη στην SQL, π.χ. ORDER BY LastName DESC
Άρα για να μπει στο query ως όνομα πεδίου πρέπει να βρίσκετε ανάμεσα σε άγκιστρα:

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

INSERT INTO products &#40;title, &#91;desc&#93;, price, image&#41; VALUES ...
Rapid-eraser έγραψε:PROS 8EOUUUUU OXI ECHO HTML !!!!
Εμένα πάλι δε μου πολυ-αρέσουν τα μέσα-έξω κώδικας-HTML γιατί χάνω το μπούσουλα. :P Μια χαρά είναι το echo κατά τη γνώμη μου, όπως και η σύνταξη Heredoc που δε χρειάζεται και quote escaping.

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

echo <<<LINKS
<a href="javascript&#58;alert&#40;'Hi!'&#41;">Say "hi"</a>
LINKS;
Πω-πω! δε σας προλαβαίνω! :D
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

sql insert error

Δημοσίευση από panosru » 30 Οκτ 2005 02:07

na to action mou:

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

action="?id=cp&amp;adm=prosfores&amp;func=edit&edit=1&amp;idd=<?=$_GET&#91;idd&#93;?>"

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

sql insert error

Δημοσίευση από Rapid-eraser » 30 Οκτ 2005 02:09

to Heredoc eivai kalo alla dev exei kalo optiko apotelesma ama doulebeis me WYSIWYG ....

stnv mysql dev isxiei afto me ta agistra vomizo.
Av to baleis mesa se backquotes eisai kalimevos kai dev 8a xtipisei error akoma kai av exeis leksi desmebmevi.

mporeis va exeis dld eva pedio me ovoma select arki va eivai mesa se backquote

Episis sto notation twv SQL parts kalo eivai va xrisimopieis kefalea gia ta controle stixia tou query kai peza gia ola ta ipolipa ... gia va ksexorizeis ti sou givete.
Τελευταία επεξεργασία από το μέλος Rapid-eraser την 30 Οκτ 2005 02:11, έχει επεξεργασθεί 1 φορά συνολικά.

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

sql insert error

Δημοσίευση από panosru » 30 Οκτ 2005 02:10

skeftomilos nomizo pos efoson to desc einai mesa se [] den exei problhma kai mia entolh sql me desc prepei na einai gramenh

mpla mpla mpla ORDER BY id DESC

epidi sto add den exo problhma :/ mono sto edit :/

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

sql insert error

Δημοσίευση από panosru » 30 Οκτ 2005 02:15

paidia an einai afhsteto tha bro thn lysh sas ta ekana tsourekia bradiatika :(

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

sql insert error

Δημοσίευση από fafos » 30 Οκτ 2005 02:16

Ego ypotheto oti vazeis kai ta 2 pedia kodikon pou sou eipa prohgoumenos kai prostheto thn metavlhth $time gia na ksero pote egine h ananeosh kai to apotelesma einai to ekshs:

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

if&#40;$edit&#41; &#123;
	
	$link = mysql_connect&#40;host, user, pass&#41;;
	$query = "SELECT id FROM products WHERE stock='$stock' AND ccode!='$ccode'";
	$result = mysql_db_query&#40;onomavashs, $query, $link&#41;;
	if&#40;mysql_num_rows&#40;$result&#41;&#41; &#123;
		echo "<script language='JavaScript'> alert&#40;'Ooops o kodikos yparxei sthn vash.'&#41;; </script>";
		
		$query = "SELECT * FROM products WHERE ccode='$ccode'";
		$result = mysql_db_query&#40;onomavashs, $query, $link&#41;;
		$data = mysql_fetch_array&#40;$result&#41;;
		mysql_close&#40;$link&#41;;
	&#125; else &#123;
		
		foreach&#40;$_POST as $key => $value&#41; &#123;
			$_POST&#91;$key&#93; = addslashes&#40;$value&#41;;
		&#125;
		// add listing to database
		$time = time&#40;&#41;;
		$link = mysql_connect&#40;host, user, pass&#41;;
		$query = "UPDATE products SET 
		updated='$time',
		title='$_POST&#91;title&#93;',
		desc='$_POST&#91;desc&#93;',
		price='$_POST&#91;price&#93;',
		image='$_POST&#91;image&#93;'
                 WHERE ccode='$ccode'";
		mysql_db_query&#40;onomavashs, $query, $link&#41;;
		mysql_close&#40;$link&#41;;
	
		echo "<script language='JavaScript'> window.location='proepikophsh.php?ccode=$ccode'; </script>";
		echo "Η καταχώρηση ανανεώθηκε";
		exit&#40;&#41;;
	&#125;
&#125; else &#123;
	$link = mysql_connect&#40;host, user, pass&#41;;
	$query = "SELECT * FROM products WHERE ccode='$ccode'";
	$result = mysql_db_query&#40;onomavashs, $query, $link&#41;;
	$data = mysql_fetch_array&#40;$result&#41;;
	mysql_close&#40;$link&#41;;
	
	
	foreach&#40;$data as $key => $item&#41; &#123;
		$data&#91;$key&#93; = stripslashes&#40;$item&#41;;
	&#125;
&#125;

Απάντηση

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

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

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