Как да изпратим запис на име до DB ?

emcuemnecu

Registered
Здравейте. Направил съм си .SQL, за да записва и име освен емайл адрес.
И добавя поле ИМЕ, но не се записват данните на име, а само на емайл, на име стои празно поле. Къде бъркам ?

Може би проблема е тук в този файл, че не знам какво да бутна за да записва и име заедно с емайл адреса.

Мерси

Код:
<?php 
mysql_connect("localhost", "root", "паролата ми") or die(mysql_error()); 
mysql_select_db("newsletter") or die(mysql_error()); 

function isEmail($email) { 
$regex = "/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/"; 

if ( preg_match($regex, $email )) { 

return true; 

} 

else { 

return false; 

} 
} 


function saveIt($email) { 
if(isEmail(trim($_POST['mail']))) { 

$mail = $_POST['mail']; 

$query = "SELECT * FROM newsletter WHERE mail='$mail'"; 

$result = mysql_query($query) or die(mysql_error()); 

$counted = mysql_fetch_array($result); 

if($counted[1] == $mail) { 

echo "Вече има такъв е-мейл в базата от данни!"; 

} 
else { 
mysql_query("INSERT INTO newsletter (id, mail) VALUES('', '$mail' ) ") or die(mysql_error()); 



echo "Е-мейла е записан успешно в базата от данни!"; 
} 
} 
else { 

echo "Въвел си невалиден е-мейл!"; 

} 
} 

function sendIt($topic, $email) { 
$myName = "Ivan Bezimenov"; // името ти 
$myEmail = "i.bezimenov@gmail.com"; //твоя е-мейл адрес 
$mail_body = $email; 
$subject = $topic; 
$header = "From: ". $myName . " <" . $myEmail . ">\r\n"; 


$result = mysql_query("SELECT * FROM newsletter") or die(mysql_error()); 

while($row = mysql_fetch_array( $result )) { 
$recipent = $row['mail']; 
mail($recipient, $subject, $mail_body, $header); // изпращане 
} 

echo "Писмата са изпратени успешно!"; 


} 

?>

Кода е част от този урок в сайта:
http://web-tourist.net/login/login/view.php?st=2653



Това ми е формата ..

Код:
<form method="post" action=""> 
Email:<input type="text" name="mail" required>

Име и Фамилия:<input type="text" name="imefamilia"  />

<input type="submit" name="submit" value="Абонирай се!"> 
</form> 
<br />

<?php 
include('functions.php'); 
if(isset($_POST['submit'])){ 
saveIt($_POST['mail']); 

} 
?>
 
Виж каква ти е заявката: mysql_query("INSERT INTO newsletter (id, mail) VALUES('', '$mail' ) ") or die(mysql_error());

Вкарваш само ид и email. Не знам от къде пренасочваш към този файл, но предполагам е форма. В този код трябва да добавиш: $name = $_POST['name'];

mysql_query("INSERT INTO newsletter (id, name, mail) VALUES('', '$name', '$mail' ) ") or die(mysql_error());

edit: колегата ме изпревари :?:
 
Добавих нещата и вече записва името но на нов ред тоест все едно има ново изпращане, а трябва да е примерно имам
id 5 - email - emaila , ime - ime i familia на един ред всичко , да ама не?!?
 
Еми използвай UPDATE, вместо INSERT. Дори една книга да прочетете ще добиете основни неща.
 
Този форум е за това, да се помага, ако бе за книги, щях да видя там.
След като си чел книга както казваш, споделяш знание, нали за това си я чел, да научиш нещо, и след като си тук, да помагаш на даден който пита, не да се правиш на по-знаещ
 
Замени си рeда:
mysql_query("INSERT INTO newsletter (id, mail) VALUES('', '$mail') ") or die(mysql_error());
с подобно пренастроено:
mysql_query("UPDATE newsletter SET mail='$mail' , name='$Myname' WHERE id='$id'") or die(mysql_error());
 
никой не се прави на по знаещ. Толкова ли те мързи да отвариш една документация на SQL и да видиш как да си промениш полетата в базатаданни и как да си направиш една SQL заявка. Има 3 мнения в които пише какво да направиш, но ти след това искаш да ти го сложим в твоя код. Аз незнам, защо сте започнали да правите website като не можете да да вкарате даден код във вашият и след това да изтриете, това което не трябва. Ама сте и нагли :x
 
Не се правя на по-знаещ, но поне съм си направил труда да прочета една книга и да добия основни знания. Другото идва с практиката.
За това и казвам, че ако си направиш труда да прочетеш дори една книга ще имаш основни знания и няма да искаш да ти вкараме кода директно, а ще искаш само повърхностни мнения, колкото да влезеш в час.

Плюс това форума се обърна от помощ на "направи ми целия сайт в различни теми".

Нямам проблем да помагам, но като видя някой да иска нещо наготово го пропускам.

И реално ти помогнах на теб. Казах ти кое с кое да замениш, а ти ме нападаш.

Няма значение, @dakata ти написа наготово, няма да пиша повече в темата, за да не изям бан.
 

Back
Горе