Jump to content
biskut merry

Help Me With My Php

Recommended Posts

salam

aku nk mintak tolong ngan abang2 n akak2 sume..

cmni cite nye..

aku ade wat satu sistem,guna php..1st time gune php..baru2 nk blajar..huhu

sistem yg aku wat adalah sistem permohonan kerja..simple je..tp disebabkan aku ni baru je nk berjinak-jinak ngan php mySQL

ni jadi aku perlukan pertolongan dari abang2 n akak sume yg tau pasal php mySQL ni..

harap ade yg sudi menghulurkan bantuan..

Edited by biskut_merry

Share this post


Link to post
Share on other sites

Dengan anggapan kau ada menggunakan database. Buat satu column sebagai penanda, contoh nama column, processed. Nilai untuk column tu adalah boolean. Kiranya belum letakkan 0, kalau sudah 1.

Ni pendapat aku la kan B)

Share this post


Link to post
Share on other sites

Dengan anggapan kau ada menggunakan database. Buat satu column sebagai penanda, contoh nama column, processed. Nilai untuk column tu adalah boolean. Kiranya belum letakkan 0, kalau sudah 1.

Ni pendapat aku la kan B)

sambungan dr idea shidi.. pastu ko select la cmni

<?php
$query="SELECT  processed FROM <dbname> WHERE processed=\"0\"";
$query=mysql_query($query);
for($j=1; $j <= $row=mysql_fetch_assoc($query); $j++) {}

echo "<a href=\"process.php\">New($j)";
?>

ok? kalau aku salah, betulkn la.. agak lupe ckit dah..

echo "<a href=\"process.php\">New($j)"; <-- bermaksud akan btahu berapa byk permohonan yg masih blom diproses. mcm email kt yahoo. die bgtahu Inbox(10). ade fhm? gud luck!

Edited by luv

Share this post


Link to post
Share on other sites

<?php
$query="SELECT  processed FROM <dbname> WHERE processed=\"0\"";
$query=mysql_query($query);
for($j=1; $j <= $row=mysql_fetch_assoc($query); $j++) {}

echo "<a href=\"process.php\">New($j)";
?>
ok? kalau aku salah, betulkn la.. agak lupe ckit dah..
Rasa ada silap SQL kau tu. Bukan ke patutnya:
SELECT processed FROM table_name WHERE processed = 0
Dan berdasarkan code kau tu, kau nak kira berapa yang belum diuruskan, kan? Kenapa nak buat camtu? Pada pendapat aku kurang efficient. Aku rasa baik guna SQL syntax:
SELECT COUNT(*) FROM table_name WHERE processed = 0

Sekadar pendapat B)

Edited by SHiDi

Share this post


Link to post
Share on other sites

Rasa ada silap SQL kau tu. Bukan ke patutnya:

SELECT processed FROM table_name WHERE processed = 0
Dan berdasarkan code kau tu, kau nak kira berapa yang belum diuruskan, kan? Kenapa nak buat camtu? Pada pendapat aku kurang efficient. Aku rasa baik guna SQL syntax:
SELECT COUNT(*) FROM table_name WHERE processed = 0

Sekadar pendapat B)

ha`ah.. idea kat tuh lagik bagus, xpayah penin kpala.. sori bro, sudah lupe cara menulisnye.. ahahahaha..

Share this post


Link to post
Share on other sites

Dengan anggapan kau ada menggunakan database. Buat satu column sebagai penanda, contoh nama column, processed. Nilai untuk column tu adalah boolean. Kiranya belum letakkan 0, kalau sudah 1.

Ni pendapat aku la kan B)

untuk kes aku ni, aku ade gune 2 database..satu untk admin pnye username n password...satu lagi untuk simpan mklumat pemohon..

so aku kn tmbh satu column baru dkt table maklumat pemohon..tp aku xtau cmne nk wat tok nilai boolean ni..klu ble nk ko tunjuk kan cara..

klu boleh bg detail sket sbb aku xtau cmne nk wat..xpaham.. :unsure:

aku ni baru je nk blaja wat bende ni..aku xpaham cmne nk wat boolean ni..cmne nk set bile belom 0, bila sudah 1..

sory byk tnye..aku budak baru blajar.. :lol:

sambungan dr idea shidi.. pastu ko select la cmni

<?php
$query="SELECT  processed FROM <dbname> WHERE processed=\"0\"";
$query=mysql_query($query);
for($j=1; $j <= $row=mysql_fetch_assoc($query); $j++) {}

echo "<a href=\"process.php\">New($j)";
?>

ok? kalau aku salah, betulkn la.. agak lupe ckit dah..

echo "<a href=\"process.php\">New($j)"; <-- bermaksud akan btahu berapa byk permohonan yg masih blom diproses. mcm email kt yahoo. die bgtahu Inbox(10). ade fhm? gud luck!

proses.php...ape yg aku kn tulis tok proses.php ni?

pe2 pn trime kasih byk2 sbb anda berdua sudi membantu..

Edited by biskut_merry

Share this post


Link to post
Share on other sites

untuk kes aku ni, aku ade gune 2 database..satu untk admin pnye username n password...satu lagi untuk simpan mklumat pemohon..

so aku kn tmbh satu column baru dkt table maklumat pemohon..tp aku xtau cmne nk wat tok nilai boolean ni..klu ble nk ko tunjuk kan cara..

klu boleh bg detail sket sbb aku xtau cmne nk wat..xpaham..

aku ni baru je nk blaja wat bende ni..aku xpaham cmne nk wat boolean ni..cmne nk set bile belom 0, bila sudah 1..

bukan 2 database la bro..2 table

btw masa nak add field 1 lg tu ko kat phpmyadmin pilih datatype BOOL or TINTINT(1)

Share this post


Link to post
Share on other sites

ok2 aku phm da nk wat penanda tu cmna..huhu..semalam aku lupe..

skang aku da igt konsep boolean..boolean cuma ade 2 nilai je kn..

0 n 1..true or false..yes or no..same cam progming gk..huhu..

thanks bro.. :P:lol:

Share this post


Link to post
Share on other sites

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near

ngko nie gna mySql yang cmmd prompt tu ker??? walooooo :wacko:

Share this post


Link to post
Share on other sites

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near

ape maksud error ni? cmne nk fix? :lol:

SQL ko problem..paste kat sini code SQL ko tu

Share this post


Link to post
Share on other sites

salam..

ini kod nye

<?php require_once('Connections/aku.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO maklumat_pemohon (nama, i/c_no, 
alamat, telefon_no, start_date, end_date, edu_level, course, IPT) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['nama'], "text"),
                       GetSQLValueString($_POST['ic_no'], "int"),
                       GetSQLValueString($_POST['alamat'], "text"),
                       GetSQLValueString($_POST['telefon_no'], "int"),
                       GetSQLValueString($_POST['start_date'], "date"),
                       GetSQLValueString($_POST['end_date'], "date"),
                       GetSQLValueString($_POST['edu_level'], "text"),
                       GetSQLValueString($_POST['course'], "text"),
                       GetSQLValueString($_POST['IPT'], "text"));

  mysql_select_db($database_aku, $aku);
  $Result1 = mysql_query($insertSQL, $aku) or die(mysql_error());

  $insertGoTo = "view_detail.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}
ini pn same gk
<?php require_once('Connections/aku.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
  $updateSQL = sprintf("UPDATE maklumat_pemohon SET nama=%s, i/c_no=%s,
 alamat=%s, telefon_no=%s, start_date=%s, end_date=%s, edu_level=%s, course=%s, IPT=%s, proses=%s WHERE bil=%s",
                       GetSQLValueString($_POST['nama'], "text"),
                       GetSQLValueString($_POST['ic_no'], "int"),
                       GetSQLValueString($_POST['alamat'], "text"),
                       GetSQLValueString($_POST['telefon_no'], "int"),
                       GetSQLValueString($_POST['start_date'], "date"),
                       GetSQLValueString($_POST['end_date'], "date"),
                       GetSQLValueString($_POST['edu_level'], "text"),
                       GetSQLValueString($_POST['course'], "text"),
                       GetSQLValueString($_POST['IPT'], "text"),
                       GetSQLValueString($_POST['proses'], "int"),
                       GetSQLValueString($_POST['bil'], "int"));

  mysql_select_db($database_aku, $aku);
  $Result1 = mysql_query($updateSQL, $aku) or die(mysql_error());

  $updateGoTo = "view_detail.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
    $updateGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $updateGoTo));
}

$colname_Recordset1 = "-1";
if (isset($_GET['bil'])) {
  $colname_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['bil'] : addslashes($_GET['bil']);
}
mysql_select_db($database_aku, $aku);
$query_Recordset1 = sprintf("SELECT * FROM maklumat_pemohon WHERE bil = %s", $colname_Recordset1);
$Recordset1 = mysql_query($query_Recordset1, $aku) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>

thanks :lol:

Edited by biskut_merry

Share this post


Link to post
Share on other sites

mak aiiii.... camna nak trace nihhhh.... abg amin tlong2 la tgok huhuh :wacho:

ada juga orang memanggil nama aku yer

terpaksalah aku tolong

dari apa yang aku tengok biskut_merry buat

...
$Result1 = mysql_query($insertSQL, $aku) or die(mysql_error());
...
$Result1 = mysql_query($updateSQL, $aku) or die(mysql_error());
masalahnya apa akan jadi kalau mysql_query() gagal dilaksanakan, dia akan keluar mesej kematian -> die(mysql_error()) lepas kematian dia akan disoal -> mysql_error() soalannya
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
jadi pulak masalah biskut_merry tak bawa bekalan yang mengcukupi (maklumat tak lengkap) memang laa nak kena rotan budak ni disebabkan kesian, kod ni perlu ditambah agar sebab nak bug ada banyak cara nak bug, tapi aku lebih suka pakai cara ni
...
$Result1 = mysql_query($insertSQL, $aku) or die(mysql_error()."<hr>$insertSQL<hr>");
...
$Result1 = mysql_query($updateSQL, $aku) or die(mysql_error()."<hr>$updateSQL<hr>");

jadi lepas tu barulah betul

kalau mati pun, kena soal, tak kisah sebab bekalan mengcukupi.

error in your SQL syntax maksudnya sql ko tu ada masalah sintak

macam mana aku nak semak kalau sqlnya aku tak tahu bentuk macam mana???

ini cara yang paling mudah nak semak sql betul ker tak

ada cara lain tapi ...

Edited by amin007

Share this post


Link to post
Share on other sites

salam..

time kasih amin kerna sudi membantu..aku da try tmbah code yg ko bg tu tp xjadi jgk r..die kuar error

1. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '/c_no, alamat, telefon_no, start_date, end_date, edu_level, course, IPT) VAL' at line 1

INSERT INTO maklumat_pemohon (nama, i/c_no, alamat, telefon_no, start_date, end_date, edu_level, course, IPT) VALUES ('dfdsfdsfs', 23124214, 'cxvdsvsafda', 123413113, '20020203', '20020505', 'gdsgfhk', 'trerujejw', 'gsdfsgswergw')

2. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '/c_no=2147483647, alamat='wsdfdsfdsfsdfdfsfddfsfsdsdfsdfdsfdfsfdfsdf', telefon_n' at line 1

UPDATE maklumat_pemohon SET nama='sadsfaf', i/c_no=2147483647, alamat='wsdfdsfdsfsdfdfsfddfsfsdsdfsdfdsfdfsfdfsdf', telefon_no=123413113, start_date='2008-06-02', end_date='2008-06-30', edu_level='dsfdsfdsfdgf', course='trerujejw', IPT='gsdfsgswergw', proses=1 WHERE bil=1

harap amin dpt tolong tgk kn skali lagi..time kasih :lol:

Share this post


Link to post
Share on other sites

thanks bro..da jadi da..kirenye klu untk name field tu mmg xleh gune ' / ' la ek?

time kasih.. :lol:

apasal laa ko pilih nama medan i/c_no???

satu cara lain

1) tak payah tulis nama medan kat insert :lol:

INSERT INTO maklumat_pemohon VALUES ('dfdsfdsfs', 23124214, 'cxvdsvsafda', 123413113, '20020203', '20020505', 'gdsgfhk', 'trerujejw', 'gsdfsgswergw')
2) buat kurungan [] atau ``
INSERT INTO maklumat_pemohon (nama, [i/c_no], alamat, telefon_no, start_date, end_date, edu_level, course, IPT) VALUES ('dfdsfdsfs', 23124214, 'cxvdsvsafda', 123413113, '20020203', '20020505', 'gdsgfhk', 'trerujejw', 'gsdfsgswergw')

INSERT INTO maklumat_pemohon (nama, `i/c_no`, alamat, telefon_no, start_date, end_date, edu_level, course, IPT) VALUES ('dfdsfdsfs', 23124214, 'cxvdsvsafda', 123413113, '20020203', '20020505', 'gdsgfhk', 'trerujejw', 'gsdfsgswergw')

cubalah dulu , tengok apa jadi hehehe.

setakat yang aku test pada mssql dan mysql macam jadi.

tapi apa pun, gunalah nama yang senang sikit.

paling kurang guna simbol underscore _ , jangan pakai simbol lain

kalau boleh pakai huruf A hingga Z lagi baik

Edited by amin007

Share this post


Link to post
Share on other sites

apasal laa ko pilih nama medan i/c_no???

satu cara lain

1) tak payah tulis nama medan kat insert :lol:

INSERT INTO maklumat_pemohon VALUES ('dfdsfdsfs', 23124214, 'cxvdsvsafda', 123413113, '20020203', '20020505', 'gdsgfhk', 'trerujejw', 'gsdfsgswergw')
2) buat kurungan [] atau ``
INSERT INTO maklumat_pemohon (nama, [i/c_no], alamat, telefon_no, start_date, end_date, edu_level, course, IPT) VALUES ('dfdsfdsfs', 23124214, 'cxvdsvsafda', 123413113, '20020203', '20020505', 'gdsgfhk', 'trerujejw', 'gsdfsgswergw')

INSERT INTO maklumat_pemohon (nama, `i/c_no`, alamat, telefon_no, start_date, end_date, edu_level, course, IPT) VALUES ('dfdsfdsfs', 23124214, 'cxvdsvsafda', 123413113, '20020203', '20020505', 'gdsgfhk', 'trerujejw', 'gsdfsgswergw')

cubalah dulu , tengok apa jadi hehehe.

setakat yang aku test pada mssql dan mysql macam jadi.

tapi apa pun, gunalah nama yang senang sikit.

paling kurang guna simbol underscore _ , jangan pakai simbol lain

kalau boleh pakai huruf A hingga Z lagi baik

salam

time kasih diatas penerangan anda..

sebelom ni aku ty gk gune ' ' tp xleh gk..itu yg pening tuh..da la aku ni baru je main ngan php n sql ni..

td aku da ubah nama i/c_no tu jadi ic_no n tambah coding "<hr>$insertSQL<hr>" n alhamdulillah jadi..

thanks sume.. :lol:

Share this post


Link to post
Share on other sites

salam

time kasih diatas penerangan anda..

sebelom ni aku ty gk gune ' ' tp xleh gk..itu yg pening tuh..da la aku ni baru je main ngan php n sql ni..

td aku da ubah nama i/c_no tu jadi ic_no n tambah coding "<hr>$insertSQL<hr>" n alhamdulillah jadi..

thanks sume.. :lol:

kalau ko guna tanduk satu '' memanglah ada masalah,

contoh macam nilah katakan kita guna echo

pembolehubah -> $siapa_saya

1) echo ' $siapa_saya'

2) echo " $siapa_saya"

3) echo ' '.$siapa_saya.' '

4) echo " ".$siapa_saya." "

cuba ko masukkan $siapa_saya =' said's ';

mesti keluar error :lol:

cara nak setel macam ni aje $siapa_saya =' said\'s ';

tapi leceh laa, tu pasal kalau boleh elak guna ' tapi pakai `

nak tahu tanda ` yang ada tanda ~ juga sebelah kiri keyboard 1 & !

jadi dari pandangan mata ko orang asal nampak senget sebelah

dah betul laa tu

kalau yang tegak tu, susah nak jamin

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...